summaryrefslogtreecommitdiff
path: root/test/iota.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2008-07-03 17:16:08 -0700
committerRob Pike <r@golang.org>2008-07-03 17:16:08 -0700
commit0baa59b5c25c80937af65ba94860dc59549726f9 (patch)
tree6f2453f434bd424b7df1e261ccd3ba21d508f2d0 /test/iota.go
parent93b2b1de69731a24de7a3730d94848003450f942 (diff)
downloadgo-0baa59b5c25c80937af65ba94860dc59549726f9.tar.gz
improved iota test for new form
SVN=125995
Diffstat (limited to 'test/iota.go')
-rw-r--r--test/iota.go79
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");
}