diff options
author | Rob Pike <r@golang.org> | 2008-07-03 17:16:08 -0700 |
---|---|---|
committer | Rob Pike <r@golang.org> | 2008-07-03 17:16:08 -0700 |
commit | 0baa59b5c25c80937af65ba94860dc59549726f9 (patch) | |
tree | 6f2453f434bd424b7df1e261ccd3ba21d508f2d0 /test/iota.go | |
parent | 93b2b1de69731a24de7a3730d94848003450f942 (diff) | |
download | go-0baa59b5c25c80937af65ba94860dc59549726f9.tar.gz |
improved iota test for new form
SVN=125995
Diffstat (limited to 'test/iota.go')
-rw-r--r-- | test/iota.go | 79 |
1 files changed, 78 insertions, 1 deletions
diff --git a/test/iota.go b/test/iota.go index 22cf876bb..12682d689 100644 --- a/test/iota.go +++ b/test/iota.go @@ -19,7 +19,53 @@ const ( z = 1 << iota; f float = 2 * iota; g float = 4.5 * float(iota); -); +) + +const ( + X = 0; + Y; + Z; +) + +const ( + A = 1 << iota; + B; + C; + D; + E = iota * iota; + F; + G; +) + +const ( + a = 1; + b = iota << a; + c = iota << b; + d; +) + +const ( + i = (a << iota) + (b * iota); + j; + k; + l; +) + +const ( + m = iota == 0; + n; +) + +const ( + p = float(iota); + q; + r; +) + +const ( + s = string(iota + 'a'); + t; +) func main() { assert(x == 0, "x"); @@ -27,4 +73,35 @@ func main() { assert(z == 4, "z"); assert(f == 6.0, "f"); assert(g == 18.0, "g"); + + assert(X == 0, "X"); + assert(Y == 0, "Y"); + assert(Z == 0, "Z"); + + assert(A == 1, "A"); + assert(B == 2, "B"); + assert(C == 4, "C"); + assert(D == 8, "D"); + assert(E == 16, "E"); + assert(F == 25, "F"); + + assert(a == 1, "a"); + assert(b == 2, "b"); + assert(c == 8, "c"); + assert(d == 12, "d"); + + assert(i == 1, "i"); + assert(j == 4, "j"); + assert(k == 8, "k"); + assert(l == 14, "l"); + + assert(m, "m"); + assert(!n, "n"); + + assert(p == 0.0, "p"); + assert(q == 1.0, "q"); + assert(r == 2.0, "r"); + + assert(s == "a", "s"); + assert(t == "b", "s"); } |