diff options
author | Nicholas Clark <nick@ccl4.org> | 2005-12-13 22:07:30 +0000 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2005-12-13 22:07:30 +0000 |
commit | 4e086238dab7604a27d1e87c6edc434dec7cc39d (patch) | |
tree | 91a73342efacea4108978f93bb102b5e444946b8 /t | |
parent | d870712163dce2ef7e0a77999cef2ce40ff04bde (diff) | |
download | perl-4e086238dab7604a27d1e87c6edc434dec7cc39d.tar.gz |
Convert range.t to test.pl
p4raw-id: //depot/perl@26347
Diffstat (limited to 't')
-rwxr-xr-x | t/op/range.t | 114 |
1 files changed, 57 insertions, 57 deletions
diff --git a/t/op/range.t b/t/op/range.t index 8cc327b878..3cef292446 100755 --- a/t/op/range.t +++ b/t/op/range.t @@ -2,56 +2,55 @@ BEGIN { chdir 't' if -d 't'; - @INC = '../lib'; + @INC = ('../lib', '.'); } +# Avoid using eq_array below as it uses .. internally. +require 'test.pl'; use Config; -print "1..45\n"; +plan (45); -print join(':',1..5) eq '1:2:3:4:5' ? "ok 1\n" : "not ok 1\n"; +is(join(':',1..5), '1:2:3:4:5'); @foo = (1,2,3,4,5,6,7,8,9); @foo[2..4] = ('c','d','e'); -print join(':',@foo[$foo[0]..5]) eq '2:c:d:e:6' ? "ok 2\n" : "not ok 2\n"; +is(join(':',@foo[$foo[0]..5]), '2:c:d:e:6'); @bar[2..4] = ('c','d','e'); -print join(':',@bar[1..5]) eq ':c:d:e:' ? "ok 3\n" : "not ok 3\n"; +is(join(':',@bar[1..5]), ':c:d:e:'); ($a,@bcd[0..2],$e) = ('a','b','c','d','e'); -print join(':',$a,@bcd[0..2],$e) eq 'a:b:c:d:e' ? "ok 4\n" : "not ok 4\n"; +is(join(':',$a,@bcd[0..2],$e), 'a:b:c:d:e'); $x = 0; for (1..100) { $x += $_; } -print $x == 5050 ? "ok 5\n" : "not ok 5 $x\n"; +is($x, 5050); $x = 0; for ((100,2..99,1)) { $x += $_; } -print $x == 5050 ? "ok 6\n" : "not ok 6 $x\n"; +is($x, 5050); $x = join('','a'..'z'); -print $x eq 'abcdefghijklmnopqrstuvwxyz' ? "ok 7\n" : "not ok 7 $x\n"; +is($x, 'abcdefghijklmnopqrstuvwxyz'); @x = 'A'..'ZZ'; -print @x == 27 * 26 ? "ok 8\n" : "not ok 8\n"; +is (scalar @x, 27 * 26); @x = '09' .. '08'; # should produce '09', '10',... '99' (strange but true) -print "not " unless join(",", @x) eq - join(",", map {sprintf "%02d",$_} 9..99); -print "ok 9\n"; +is(join(",", @x), join(",", map {sprintf "%02d",$_} 9..99)); # same test with foreach (which is a separate implementation) @y = (); foreach ('09'..'08') { push(@y, $_); } -print "not " unless join(",", @y) eq join(",", @x); -print "ok 10\n"; +is(join(",", @y), join(",", @x)); # check bounds if ($Config{ivsize} == 8) { @@ -67,11 +66,9 @@ else { $b = "-2147483647 -2147483646"; } -print "not " unless "@a" eq $a; -print "ok 11\n"; +is ("@a", $a); -print "not " unless "@b" eq $b; -print "ok 12\n"; +is ("@b", $b); # check magic { @@ -79,112 +76,115 @@ print "ok 12\n"; local $SIG{'__WARN__'} = sub { $bad = 1 }; my $x = 'a-e'; $x =~ s/(\w)-(\w)/join ':', $1 .. $2/e; - $bad = 1 unless $x eq 'a:b:c:d:e'; - print $bad ? "not ok 13\n" : "ok 13\n"; + is ($x, 'a:b:c:d:e'); } # Should use magical autoinc only when both are strings -print "not " unless 0 == (() = "0"..-1); -print "ok 14\n"; - -for my $x ("0"..-1) { - print "not "; +{ + my $scalar = (() = "0"..-1); + is ($scalar, 0); +} +{ + my $fail = 0; + for my $x ("0"..-1) { + $fail++; + } + is ($fail, 0); } -print "ok 15\n"; # [#18165] Should allow "-4".."0", broken by #4730. (AMS 20021031) -print join(":","-4".."0") eq "-4:-3:-2:-1:0" ? "ok 16\n" : "not ok 16\n"; -print join(":","-4".."-0") eq "-4:-3:-2:-1:0" ? "ok 17\n" : "not ok 17\n"; -print join(":","-4\n".."0\n") eq "-4:-3:-2:-1:0" ? "ok 18\n" : "not ok 18\n"; -print join(":","-4\n".."-0\n") eq "-4:-3:-2:-1:0" ? "ok 19\n" : "not ok 19\n"; +is(join(":","-4".."0") , "-4:-3:-2:-1:0"); +is(join(":","-4".."-0") , "-4:-3:-2:-1:0"); +is(join(":","-4\n".."0\n") , "-4:-3:-2:-1:0"); +is(join(":","-4\n".."-0\n"), "-4:-3:-2:-1:0"); # undef should be treated as 0 for numerical range -print join(":",undef..2) eq '0:1:2' ? "ok 20\n" : "not ok 20\n"; -print join(":",-2..undef) eq '-2:-1:0' ? "ok 21\n" : "not ok 21\n"; -print join(":",undef..'2') eq '0:1:2' ? "ok 22\n" : "not ok 22\n"; -print join(":",'-2'..undef) eq '-2:-1:0' ? "ok 23\n" : "not ok 23\n"; +is(join(":",undef..2), '0:1:2'); +is(join(":",-2..undef), '-2:-1:0'); +is(join(":",undef..'2'), '0:1:2'); +is(join(":",'-2'..undef), '-2:-1:0'); # undef should be treated as "" for magical range -print join(":", map "[$_]", "".."B") eq '[]' ? "ok 24\n" : "not ok 24\n"; -print join(":", map "[$_]", undef.."B") eq '[]' ? "ok 25\n" : "not ok 25\n"; -print join(":", map "[$_]", "B".."") eq '' ? "ok 26\n" : "not ok 26\n"; -print join(":", map "[$_]", "B"..undef) eq '' ? "ok 27\n" : "not ok 27\n"; +is(join(":", map "[$_]", "".."B"), '[]'); +is(join(":", map "[$_]", undef.."B"), '[]'); +is(join(":", map "[$_]", "B"..""), ''); +is(join(":", map "[$_]", "B"..undef), ''); # undef..undef used to segfault -print join(":", map "[$_]", undef..undef) eq '[]' ? "ok 28\n" : "not ok 28\n"; +is(join(":", map "[$_]", undef..undef), '[]'); # also test undef in foreach loops @foo=(); push @foo, $_ for undef..2; -print join(":", @foo) eq '0:1:2' ? "ok 29\n" : "not ok 29\n"; +is(join(":", @foo), '0:1:2'); @foo=(); push @foo, $_ for -2..undef; -print join(":", @foo) eq '-2:-1:0' ? "ok 30\n" : "not ok 30\n"; +is(join(":", @foo), '-2:-1:0'); @foo=(); push @foo, $_ for undef..'2'; -print join(":", @foo) eq '0:1:2' ? "ok 31\n" : "not ok 31\n"; +is(join(":", @foo), '0:1:2'); @foo=(); push @foo, $_ for '-2'..undef; -print join(":", @foo) eq '-2:-1:0' ? "ok 32\n" : "not ok 32\n"; +is(join(":", @foo), '-2:-1:0'); @foo=(); push @foo, $_ for undef.."B"; -print join(":", map "[$_]", @foo) eq '[]' ? "ok 33\n" : "not ok 33\n"; +is(join(":", map "[$_]", @foo), '[]'); @foo=(); push @foo, $_ for "".."B"; -print join(":", map "[$_]", @foo) eq '[]' ? "ok 34\n" : "not ok 34\n"; +is(join(":", map "[$_]", @foo), '[]'); @foo=(); push @foo, $_ for "B"..undef; -print join(":", map "[$_]", @foo) eq '' ? "ok 35\n" : "not ok 35\n"; +is(join(":", map "[$_]", @foo), ''); @foo=(); push @foo, $_ for "B"..""; -print join(":", map "[$_]", @foo) eq '' ? "ok 36\n" : "not ok 36\n"; +is(join(":", map "[$_]", @foo), ''); @foo=(); push @foo, $_ for undef..undef; -print join(":", map "[$_]", @foo) eq '[]' ? "ok 37\n" : "not ok 37\n"; +is(join(":", map "[$_]", @foo), '[]'); # again with magic { my @a = (1..3); @foo=(); push @foo, $_ for undef..$#a; - print join(":", @foo) eq '0:1:2' ? "ok 38\n" : "not ok 38\n"; + is(join(":", @foo), '0:1:2'); } { my @a = (); @foo=(); push @foo, $_ for $#a..undef; - print join(":", @foo) eq '-1:0' ? "ok 39\n" : "not ok 39\n"; + is(join(":", @foo), '-1:0'); } { local $1; "2" =~ /(.+)/; @foo=(); push @foo, $_ for undef..$1; - print join(":", @foo) eq '0:1:2' ? "ok 40\n" : "not ok 40\n"; + is(join(":", @foo), '0:1:2'); } { local $1; "-2" =~ /(.+)/; @foo=(); push @foo, $_ for $1..undef; - print join(":", @foo) eq '-2:-1:0' ? "ok 41\n" : "not ok 41\n"; + is(join(":", @foo), '-2:-1:0'); } { local $1; "B" =~ /(.+)/; @foo=(); push @foo, $_ for undef..$1; - print join(":", map "[$_]", @foo) eq '[]' ? "ok 42\n" : "not ok 42\n"; + is(join(":", map "[$_]", @foo), '[]'); } { local $1; "B" =~ /(.+)/; @foo=(); push @foo, $_ for ""..$1; - print join(":", map "[$_]", @foo) eq '[]' ? "ok 43\n" : "not ok 43\n"; + is(join(":", map "[$_]", @foo), '[]'); } { local $1; "B" =~ /(.+)/; @foo=(); push @foo, $_ for $1..undef; - print join(":", map "[$_]", @foo) eq '' ? "ok 44\n" : "not ok 44\n"; + is(join(":", map "[$_]", @foo), ''); } { local $1; "B" =~ /(.+)/; @foo=(); push @foo, $_ for $1..""; - print join(":", map "[$_]", @foo) eq '' ? "ok 45\n" : "not ok 45\n"; + is(join(":", map "[$_]", @foo), ''); } |