perl 1.0 patch 14: a2p incorrectly translates 'for (a in b)' construct.
[p5sagit/p5-mst-13.2.git] / t / cmd.subval
CommitLineData
8d063cd8 1#!./perl
2
3# $Header: cmd.subval,v 1.0 87/12/18 13:12:12 root Exp $
4
5sub foo1 {
6 'true1';
7 if ($_[0]) { 'true2'; }
8}
9
10sub foo2 {
11 'true1';
12 if ($_[0]) { 'true2'; } else { 'true3'; }
13}
14
15sub foo3 {
16 'true1';
17 unless ($_[0]) { 'true2'; }
18}
19
20sub foo4 {
21 'true1';
22 unless ($_[0]) { 'true2'; } else { 'true3'; }
23}
24
25sub foo5 {
26 'true1';
27 'true2' if $_[0];
28}
29
30sub foo6 {
31 'true1';
32 'true2' unless $_[0];
33}
34
35print "1..12\n";
36
37if (do foo1(0) eq '') {print "ok 1\n";} else {print "not ok 1\n";}
38if (do foo1(1) eq 'true2') {print "ok 2\n";} else {print "not ok 2\n";}
39if (do foo2(0) eq 'true3') {print "ok 3\n";} else {print "not ok 3\n";}
40if (do foo2(1) eq 'true2') {print "ok 4\n";} else {print "not ok 4\n";}
41
42if (do foo3(0) eq 'true2') {print "ok 5\n";} else {print "not ok 5\n";}
43if (do foo3(1) eq '') {print "ok 6\n";} else {print "not ok 6\n";}
44if (do foo4(0) eq 'true2') {print "ok 7\n";} else {print "not ok 7\n";}
45if (do foo4(1) eq 'true3') {print "ok 8\n";} else {print "not ok 8\n";}
46
47if (do foo5(0) eq '') {print "ok 9\n";} else {print "not ok 9\n";}
48if (do foo5(1) eq 'true2') {print "ok 10\n";} else {print "not ok 10\n";}
49if (do foo6(0) eq 'true2') {print "ok 11\n";} else {print "not ok 11\n";}
50if (do foo6(1) eq '') {print "ok 12\n";} else {print "not ok 12\n";}