summaryrefslogtreecommitdiff
path: root/test/simassign.go
diff options
context:
space:
mode:
authorOndřej Surý <ondrej@sury.org>2011-09-13 13:11:55 +0200
committerOndřej Surý <ondrej@sury.org>2011-09-13 13:11:55 +0200
commit80f18fc933cf3f3e829c5455a1023d69f7b86e52 (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /test/simassign.go
parent28592ee1ea1f5cdffcf85472f9de0285d928cf12 (diff)
downloadgolang-80f18fc933cf3f3e829c5455a1023d69f7b86e52.tar.gz
Imported Upstream version 60
Diffstat (limited to 'test/simassign.go')
-rw-r--r--test/simassign.go77
1 files changed, 0 insertions, 77 deletions
diff --git a/test/simassign.go b/test/simassign.go
deleted file mode 100644
index 28408abc2..000000000
--- a/test/simassign.go
+++ /dev/null
@@ -1,77 +0,0 @@
-// $G $F.go && $L $F.$A && ./$A.out
-
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package main
-
-var a, b, c, d, e, f, g, h, i int
-
-func printit() {
- println(a, b, c, d, e, f, g, h, i)
-}
-
-func testit(permuteok bool) bool {
- if a+b+c+d+e+f+g+h+i != 45 {
- print("sum does not add to 45\n")
- printit()
- return false
- }
- return permuteok ||
- a == 1 &&
- b == 2 &&
- c == 3 &&
- d == 4 &&
- e == 5 &&
- f == 6 &&
- g == 7 &&
- h == 8 &&
- i == 9
-}
-
-func swap(x, y int) (u, v int) {
- return y, x
-}
-
-func main() {
- a = 1
- b = 2
- c = 3
- d = 4
- e = 5
- f = 6
- g = 7
- h = 8
- i = 9
-
- 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(z%20 != 19) {
- print("on ", z, "th iteration\n")
- printit()
- panic("fail")
- }
- }
-
- if !testit(false) {
- print("final val\n")
- printit()
- panic("fail")
- }
-
- a, b = swap(1, 2)
- if a != 2 || b != 1 {
- panic("bad swap")
- }
-
- a, b = swap(swap(a, b))
- if a != 2 || b != 1 {
- panic("bad swap")
- }
-}