6 use Test::More 'no_plan';
10 eval { Scalar::Vec::Util::vfill_pp(undef, 0, 0, 0) };
11 like($@, qr/Invalid\s+argument/, 'first argument undef croaks');
12 eval { Scalar::Vec::Util::vfill_pp(my $x, undef, 0, 0) };
13 like($@, qr/Invalid\s+argument/, 'second argument undef croaks');
14 eval { Scalar::Vec::Util::vfill_pp(my $x, 0, undef, 0) };
15 like($@, qr/Invalid\s+argument/, 'third argument undef croaks');
16 eval { Scalar::Vec::Util::vfill_pp(my $x, 0, 0, undef) };
17 like($@, qr/Invalid\s+argument/, 'fourth argument undef croaks');
24 (undef, my $s, my $l, my $x) = @_;
26 vec($_[0], $_, 1) = $x for $s .. $s + $l - 1;
29 *myeq = *Scalar::Vec::Util::veq_pp;
31 sub rst { myfill($_[0], 0, $n, 0); $_[0] = '' }
33 my ($v, $c) = ('') x 2;
35 my @s = ($p - $q) .. ($p + $q);
37 for my $l (0 .. $n - 1) {
41 myfill($c, $s, $l, 1);
43 Scalar::Vec::Util::vfill_pp($v, 0, $s, 0);
44 Scalar::Vec::Util::vfill_pp($v, $s, $l, 1);
45 ok(myeq($v, 0, $c, 0, $n), "vfill_pp $s, $l");
46 is(length $v, length $c, "vfill_pp $s, $l length");