More \X fixing.
[p5sagit/p5-mst-13.2.git] / t / op / splice.t
old mode 100644 (file)
new mode 100755 (executable)
index 06e3509..d1bfe99
@@ -1,6 +1,6 @@
 #!./perl
 
-print "1..9\n";
+print "1..12\n";
 
 @a = (1..10);
 
@@ -32,3 +32,23 @@ print "ok 8\n";
 
 print "not " unless j(splice(@a,-3,-2,2)) eq j(7) && j(@a) eq j(1,2,7,3);
 print "ok 9\n";
+
+# Bug 20000223.001 - no test for splice(@array).  Destructive test!
+print "not " unless j(splice(@a)) eq j(1,2,7,3) && j(@a) eq '';
+print "ok 10\n";
+
+# Tests 11 and 12:
+# [ID 20010711.005] in Tie::Array, SPLICE ignores context, breaking SHIFT
+
+my $foo;
+
+@a = ('red', 'green', 'blue');
+$foo = splice @a, 1, 2;
+print "not " unless $foo eq 'blue';
+print "ok 11\n";
+
+@a = ('red', 'green', 'blue');
+$foo = shift @a;
+print "not " unless $foo eq 'red';
+print "ok 12\n";
+