X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fop%2Fint.t;h=e9596a39a07bc9a43d356dbb1dff19b1c526033d;hb=3ab3c9b49fb213f2b1d4cda8797de17be82b2b15;hp=7d675a4291ea03d21e514835b7dadc52123feee5;hpb=20822f61cc01ab34be1e17db483aceb9d5ec8fb7;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/op/int.t b/t/op/int.t index 7d675a4..e9596a3 100755 --- a/t/op/int.t +++ b/t/op/int.t @@ -5,7 +5,7 @@ BEGIN { @INC = '../lib'; } -print "1..7\n"; +print "1..14\n"; # compile time evaluation @@ -34,3 +34,65 @@ print $x == -7 ? "ok 5\n" : "# expected -7, got $x\nnot ok 5\n"; @x = ( 6, 8, 10); print "not " if $x["1foo"] != 8; print "ok 7\n"; + +# check values > 32 bits work. + +$x = 4294967303.15; +$y = int ($x); + +if ($y eq "4294967303") { + print "ok 8\n" +} else { + print "not ok 8 # int($x) is $y, not 4294967303\n" +} + +$y = int (-$x); + +if ($y eq "-4294967303") { + print "ok 9\n" +} else { + print "not ok 9 # int($x) is $y, not -4294967303\n" +} + +$x = 4294967294.2; +$y = int ($x); + +if ($y eq "4294967294") { + print "ok 10\n" +} else { + print "not ok 10 # int($x) is $y, not 4294967294\n" +} + +$x = 4294967295.7; +$y = int ($x); + +if ($y eq "4294967295") { + print "ok 11\n" +} else { + print "not ok 11 # int($x) is $y, not 4294967295\n" +} + +$x = 4294967296.11312; +$y = int ($x); + +if ($y eq "4294967296") { + print "ok 12\n" +} else { + print "not ok 12 # int($x) is $y, not 4294967296\n" +} + +$y = int(279964589018079/59); +if ($y == 4745162525730) { + print "ok 13\n" +} else { + print "not ok 13 # int(279964589018079/59) is $y, not 4745162525730\n" +} + +$y = 279964589018079; +$y = int($y/59); +if ($y == 4745162525730) { + print "ok 14\n" +} else { + print "not ok 14 # int(279964589018079/59) is $y, not 4745162525730\n" +} +