Bind op fix.
[p5sagit/p5-mst-13.2.git] / t / op / ver.t
index 206b1d0..5346f39 100755 (executable)
@@ -5,7 +5,7 @@ BEGIN {
     unshift @INC, "../lib";
 }
 
-print "1..18\n";
+print "1..23\n";
 
 my $test = 1;
 
@@ -35,6 +35,24 @@ print "ok $test\n";  ++$test;
 print "not " unless v1.20.300.4000 eq "\x{1}\x{14}\x{12c}\x{fa0}";
 print "ok $test\n";  ++$test;
 
+#
+# now do the same without the "v"
+use 5.5.640;
+require 5.5.640;
+print "ok $test\n";  ++$test;
+
+# hash keys too
+$h{111.107.32} = "ok";
+print "$h{ok } $test\n"; ++$test;
+
+$x = 77.78.79;
+print "not " unless $x eq "MNO";
+print "ok $test\n";  ++$test;
+
+print "not " unless 1.20.300.4000 eq "\x{1}\x{14}\x{12c}\x{fa0}";
+print "ok $test\n";  ++$test;
+
+# test sprintf("%vd"...) etc
 print "not " unless sprintf("%vd", "Perl") eq '80.101.114.108';
 print "ok $test\n";  ++$test;
 
@@ -44,7 +62,7 @@ print "ok $test\n";  ++$test;
 print "not " unless sprintf("%vx", "Perl") eq '50.65.72.6c';
 print "ok $test\n";  ++$test;
 
-print "not " unless sprintf("%vX", v1.22.333.4444) eq '1.16.14D.115C';
+print "not " unless sprintf("%vX", 1.22.333.4444) eq '1.16.14D.115C';
 print "ok $test\n";  ++$test;
 
 print "not " unless sprintf("%*v#o", ":", "Perl") eq '0120:0145:0162:0154';
@@ -54,13 +72,18 @@ print "not " unless sprintf("%*vb", "##", v1.22.333.4444)
     eq '1##10110##101001101##1000101011100';
 print "ok $test\n";  ++$test;
 
+print "not " unless sprintf("%vd", join("", map { chr }
+                                           unpack "U*", v2001.2002.2003))
+                   eq '2001.2002.2003';
+print "ok $test\n";  ++$test;
+
 {
     use bytes;
     print "not " unless sprintf("%vd", "Perl") eq '80.101.114.108';
     print "ok $test\n";  ++$test;
 
     print "not " unless
-        sprintf("%vd", v1.22.333.4444) eq '1.22.197.141.225.133.156';
+        sprintf("%vd", 1.22.333.4444) eq '1.22.197.141.225.133.156';
     print "ok $test\n";  ++$test;
 
     print "not " unless sprintf("%vx", "Perl") eq '50.65.72.6c';