3 # $RCSfile: push.t,v $$Revision: 4.1 $$Date: 92/08/07 18:28:13 $
5 @tests = split(/\n/, <<EOF);
7 0 0 a b c, , a b c 0 1 2 3 4 5 6 7
8 8 0 a b c, , 0 1 2 3 4 5 6 7 a b c
9 7 0 6.5, , 0 1 2 3 4 5 6 6.5 7
10 1 0 a b c d e f g h i j,, 0 a b c d e f g h i j 1 2 3 4 5 6 7
11 0 1 a, 0, a 1 2 3 4 5 6 7
12 1 6 x y z, 1 2 3 4 5 6, 0 x y z 7
13 0 7 x y z, 0 1 2 3 4 5 6, x y z 7
14 1 7 x y z, 1 2 3 4 5 6 7, 0 x y z
19 print join("!\n",@tests),"\n";
21 print "1..", 2 + @tests, "\n";
22 die "blech" unless @tests;
26 if (join(':',@x) eq '1:2:3:1:2:3') {print "ok 1\n";} else {print "not ok 1\n";}
28 if (join(':',@x) eq '1:2:3:1:2:3:4') {print "ok 2\n";} else {print "not ok 2\n";}
31 foreach $line (@tests) {
32 ($list,$get,$leave) = split(/,\t*/,$line);
33 ($pos, $len, @list) = split(' ',$list);
34 @get = split(' ',$get);
35 @leave = split(' ',$leave);
36 @x = (0,1,2,3,4,5,6,7);
38 @got = splice(@x, $pos, $len, @list);
41 @got = splice(@x, $pos);
43 if (join(':',@got) eq join(':',@get) &&
44 join(':',@x) eq join(':',@leave)) {
45 print "ok ",$test++,"\n";
48 print "not ok ",$test++," got: @got == @get left: @x == @leave\n";
52 1; # this file is require'd by lib/tie-stdpush.t