X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FScalar-Vec-Util.git;a=blobdiff_plain;f=t%2F11-veq.t;h=924bc12c7766f725e012632ba29fbe2c62797ab5;hp=00e90a92d348936333fb24b3cf4106d851e286c1;hb=2bade59206c8f2bd2ed64e1faa8b10cc9109b734;hpb=eb5fc894300e2e78d7beeb03f47f9d8e488518d5 diff --git a/t/11-veq.t b/t/11-veq.t index 00e90a9..924bc12 100644 --- a/t/11-veq.t +++ b/t/11-veq.t @@ -10,29 +10,35 @@ use Scalar::Vec::Util qw; for ([ 1, 'offset', -1 ], [ 3, 'offset', '-1' ], [ 4, 'length', -1 ]) { my @args = ('1') x 5; $args[$_->[0]] = $_->[2]; - eval { &veq(@args) }; my $line = __LINE__; - like $@, qr/^Invalid\s+negative\s+$_->[1]\s+at\s+\Q$0\E\s+line\s+$line/; + local $@; + eval { &veq(@args) }; + my $err = $@; + my $line = __LINE__-2; + like $err, qr/^Invalid\s+negative\s+$_->[1]\s+at\s+\Q$0\E\s+line\s+$line/, + "veq(@args) failed"; } my $p = SVU_SIZE; -$p = 8 if $p < 8; +$p = 8 if $p < 8; my $n = 3 * $p; my $q = 1; sub myfill { - (undef, my $s, my $l, my $x) = @_; + my (undef, $s, $l, $x) = @_; $x = 1 if $x; vec($_[0], $_, 1) = $x for $s .. $s + $l - 1; } -sub rst { myfill($_[0], 0, $n, 0) } - +sub rst { + myfill $_[0], 0, $n, 0; +} + sub pat { - (undef, my $a, my $b, my $x) = @_; - myfill($_[0], 0, $a, $x); - myfill($_[0], $a, $b, 1 - $x); - myfill($_[0], $a + $b, $n - ($a + $b) , $x); -} + my (undef, $a, $b, $x) = @_; + myfill $_[0], 0, $a, $x; + myfill $_[0], $a, $b, 1 - $x; + myfill $_[0], $a + $b, $n - ($a + $b), $x; +} my ($v1, $v2) = ('') x 2; @@ -43,9 +49,11 @@ for my $s1 (@s) { last if $s1 + $l > $n or $s2 + $l > $n; pat $v1, $s1, $l, 0; pat $v2, $s2, $l, 0; - ok(veq($v1 => $s1, $v2 => $s2, $l), "veq $s1, $s2, $l"); - ok(!veq($v1 => $s1 - 1, $v2 => $s2, $l), 'not veq ' . ($s1 - 1) . ", $s2, $l") if $l > 0; - ok(!veq($v1 => $s1 + 1, $v2 => $s2, $l), 'not veq ' . ($s1 + 1) . ", $s2, $l") if $l > 0; + ok veq($v1 => $s1, $v2 => $s2, $l), "veq $s1, $s2, $l"; + if ($l > 0) { + ok !veq($v1 => $s1 - 1, $v2 => $s2, $l), 'not veq ' . ($s1-1) . ", $s2, $l"; + ok !veq($v1 => $s1 + 1, $v2 => $s2, $l), 'not veq ' . ($s1+1) . ", $s2, $l"; + } } } }