6 use Test::More 'no_plan';
10 for ([ 1, 'offset', -1 ], [ 2, 'length', '-1' ]) {
12 $args[$_->[0]] = $_->[2];
13 eval { &Scalar::Vec::Util::vfill_pp(@args) }; my $line = __LINE__;
14 like $@, qr/^Invalid\s+negative\s+$_->[1]\s+at\s+\Q$0\E\s+line\s+$line/;
22 (undef, my $s, my $l, my $x) = @_;
24 vec($_[0], $_, 1) = $x for $s .. $s + $l - 1;
27 *myeq = *Scalar::Vec::Util::veq_pp;
29 sub rst { myfill($_[0], 0, $n, 0); $_[0] = '' }
31 my ($v, $c) = ('') x 2;
33 my @s = ($p - $q) .. ($p + $q);
35 for my $l (0 .. $n - 1) {
39 myfill($c, $s, $l, 1);
41 Scalar::Vec::Util::vfill_pp($v, 0, $s, 0);
42 Scalar::Vec::Util::vfill_pp($v, $s, $l, 1);
43 ok(myeq($v, 0, $c, 0, $n), "vfill_pp $s, $l");
44 is(length $v, length $c, "vfill_pp $s, $l length");