6 use Test::More 'no_plan';
11 *myeq = *Scalar::Vec::Util::veq_pp;
14 for ([ 1, 'offset', -1 ], [ 2, 'length', '-1' ]) {
16 $args[$_->[0]] = $_->[2];
18 eval { &Scalar::Vec::Util::vfill_pp(@args) };
20 my $line = __LINE__-2;
21 like $err, qr/^Invalid\s+negative\s+$_->[1]\s+at\s+\Q$0\E\s+line\s+$line/,
22 "vfill_pp(@args) failed";
30 my (undef, $s, $l, $x) = @_;
32 vec($_[0], $_, 1) = $x for $s .. $s + $l - 1;
36 myfill $_[0], 0, $n, 0;
40 my ($v, $c) = ('') x 2;
42 my @s = ($p - $q) .. ($p + $q);
44 for my $l (0 .. $n - 1) {
46 my $desc = "vfill_pp $s, $l";
51 Scalar::Vec::Util::vfill_pp($v, 0, $s, 0);
52 Scalar::Vec::Util::vfill_pp($v, $s, $l, 1);
53 is length $v, length $c, "$desc: length";
54 ok myeq($v, 0, $c, 0, $n), "$desc: bits";