aboutsummaryrefslogtreecommitdiff
path: root/test/simassign.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-08-07 16:47:54 -0700
committerRuss Cox <rsc@golang.org>2009-08-07 16:47:54 -0700
commit6be0f50b973d24d930b341ee6c66d13cff21ecff (patch)
tree5b5bf14ee73bee624a7fe579bc2cbd98432c422e /test/simassign.go
parentc12ccabb9c85130e7ba779ab0e1e64263332af54 (diff)
downloadgo-6be0f50b973d24d930b341ee6c66d13cff21ecff.tar.gz
go-6be0f50b973d24d930b341ee6c66d13cff21ecff.zip
bug159
R=ken OCL=32902 CL=32914
Diffstat (limited to 'test/simassign.go')
-rw-r--r--test/simassign.go27
1 files changed, 13 insertions, 14 deletions
diff --git a/test/simassign.go b/test/simassign.go
index 1e7d307aaf..ce86d48dbc 100644
--- a/test/simassign.go
+++ b/test/simassign.go
@@ -11,18 +11,19 @@ var a,b,c,d,e,f,g,h,i int;
func
printit()
{
- print(a,b,c,d,e,f,g,h,i,"\n");
+ println(a,b,c,d,e,f,g,h,i);
}
func
-testit() bool
+testit(permuteok bool) bool
{
if a+b+c+d+e+f+g+h+i != 45 {
print("sum does not add to 45\n");
printit();
- panic();
+ return false;
}
- return a == 1 &&
+ return permuteok ||
+ a == 1 &&
b == 2 &&
c == 3 &&
d == 4 &&
@@ -51,22 +52,19 @@ main()
h = 8;
i = 9;
- if !testit() { panic("init val\n"); }
+ if !testit(false) { panic("init val\n"); }
for z:=0; z<100; z++ {
a,b,c,d, e,f,g,h,i = b,c,d,a, i,e,f,g,h;
- if testit() {
- if z == 19 {
- break;
- }
+ if !testit(z%20 != 19) {
print("on ", z, "th iteration\n");
printit();
panic();
}
}
- if !testit() {
+ if !testit(false) {
print("final val\n");
printit();
panic();
@@ -76,8 +74,9 @@ main()
if a != 2 || b != 1 {
panic("bad swap");
}
-//BUG a, b = swap(swap(a, b));
-// if a != 2 || b != 1 {
-// panic("bad swap");
-// }
+
+ a, b = swap(swap(a, b));
+ if a != 2 || b != 1 {
+ panic("bad swap");
+ }
}