Commit | Line | Data |
---|---|---|
8d063cd8 LW |
1 | #!./perl |
2 | ||
fe14fcc3 | 3 | # $Header: push.t,v 4.0 91/03/20 01:54:07 lwall Locked $ |
8d063cd8 | 4 | |
79a0689e LW |
5 | @tests = split(/\n/, <<EOF); |
6 | 0 3, 0 1 2, 3 4 5 6 7 | |
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 | |
15 | 4, 4 5 6 7, 0 1 2 3 | |
16 | -4, 4 5 6 7, 0 1 2 3 | |
17 | EOF | |
18 | ||
19 | print "1..", 2 + @tests, "\n"; | |
20 | die "blech" unless @tests; | |
8d063cd8 LW |
21 | |
22 | @x = (1,2,3); | |
23 | push(@x,@x); | |
a687059c | 24 | if (join(':',@x) eq '1:2:3:1:2:3') {print "ok 1\n";} else {print "not ok 1\n";} |
8d063cd8 | 25 | push(x,4); |
a687059c | 26 | if (join(':',@x) eq '1:2:3:1:2:3:4') {print "ok 2\n";} else {print "not ok 2\n";} |
79a0689e LW |
27 | |
28 | $test = 3; | |
29 | foreach $line (@tests) { | |
30 | ($list,$get,$leave) = split(/,\t*/,$line); | |
31 | @list = split(' ',$list); | |
32 | @get = split(' ',$get); | |
33 | @leave = split(' ',$leave); | |
34 | @x = (0,1,2,3,4,5,6,7); | |
35 | @got = splice(@x,@list); | |
36 | if (join(':',@got) eq join(':',@get) && | |
37 | join(':',@x) eq join(':',@leave)) { | |
38 | print "ok ",$test++,"\n"; | |
39 | } | |
40 | else { | |
41 | print "not ok ",$test++," got: @got == @get left: @x == @leave\n"; | |
42 | } | |
43 | } | |
44 |