integrate cfgperl contents into mainline
[p5sagit/p5-mst-13.2.git] / t / op / oct.t
index c0613a9..27ac5aa 100755 (executable)
@@ -1,6 +1,6 @@
 #!./perl
 
-print "1..24\n";
+print "1..36\n";
 
 print +(oct('0b10101') ==          0b10101) ? "ok" : "not ok", " 1\n";
 print +(oct('0b10101') ==              025) ? "ok" : "not ok", " 2\n";
@@ -22,12 +22,32 @@ print +(oct('0x1234')  ==           011064) ? "ok" : "not ok", " 14\n";
 print +(oct('0x1234')  ==             4660) ? "ok" : "not ok", " 15\n";
 print +(oct('0x1234')  ==           0x1234) ? "ok" : "not ok", " 16\n";
 
-print +(hex('01234')   ==  0b1001000110100) ? "ok" : "not ok", " 17\n";
-print +(hex('01234')   ==           011064) ? "ok" : "not ok", " 18\n";
-print +(hex('01234')   ==             4660) ? "ok" : "not ok", " 19\n";
-print +(hex('01234')   ==           0x1234) ? "ok" : "not ok", " 20\n";
+print +(oct('x1234')   ==  0b1001000110100) ? "ok" : "not ok", " 17\n";
+print +(oct('x1234')   ==           011064) ? "ok" : "not ok", " 18\n";
+print +(oct('x1234')   ==             4660) ? "ok" : "not ok", " 19\n";
+print +(oct('x1234')   ==           0x1234) ? "ok" : "not ok", " 20\n";
 
-print +(hex('0x1234')  ==  0b1001000110100) ? "ok" : "not ok", " 21\n";
-print +(hex('0x1234')  ==           011064) ? "ok" : "not ok", " 22\n";
-print +(hex('0x1234')  ==             4660) ? "ok" : "not ok", " 23\n";
-print +(hex('0x1234')  ==           0x1234) ? "ok" : "not ok", " 24\n";
+print +(hex('01234')   ==  0b1001000110100) ? "ok" : "not ok", " 21\n";
+print +(hex('01234')   ==           011064) ? "ok" : "not ok", " 22\n";
+print +(hex('01234')   ==             4660) ? "ok" : "not ok", " 23\n";
+print +(hex('01234')   ==           0x1234) ? "ok" : "not ok", " 24\n";
+
+print +(hex('0x1234')  ==  0b1001000110100) ? "ok" : "not ok", " 25\n";
+print +(hex('0x1234')  ==           011064) ? "ok" : "not ok", " 26\n";
+print +(hex('0x1234')  ==             4660) ? "ok" : "not ok", " 27\n";
+print +(hex('0x1234')  ==           0x1234) ? "ok" : "not ok", " 28\n";
+
+print +(hex('x1234')   ==  0b1001000110100) ? "ok" : "not ok", " 29\n";
+print +(hex('x1234')   ==           011064) ? "ok" : "not ok", " 30\n";
+print +(hex('x1234')   ==             4660) ? "ok" : "not ok", " 31\n";
+print +(hex('x1234')   ==           0x1234) ? "ok" : "not ok", " 32\n";
+
+print +(oct('0b11111111111111111111111111111111') == 4294967295) ?
+    "ok" : "not ok", " 33\n";
+print +(oct('037777777777')                       == 4294967295) ?
+    "ok" : "not ok", " 34\n";
+print +(oct('0xffffffff')                         == 4294967295) ?
+    "ok" : "not ok", " 35\n";
+
+print +(hex('0xffffffff')                         == 4294967295) ?
+    "ok" : "not ok", " 36\n";