]> Cypherpunks repositories - gostls13.git/commitdiff
improved iota test for new form
authorRob Pike <r@golang.org>
Fri, 4 Jul 2008 00:16:08 +0000 (17:16 -0700)
committerRob Pike <r@golang.org>
Fri, 4 Jul 2008 00:16:08 +0000 (17:16 -0700)
SVN=125995

test/golden.out
test/iota.go

index c0d6c054b3d24cae2f8d2974fdf964bba4c159dd..ea398693a4fa9253a6ceafeb8dd87d5d1c0e071f 100644 (file)
@@ -35,7 +35,7 @@ hello, world
 sieve.go:8: fatal error: walktype: switch 1 unknown op SEND l(201)
 BUG: known to fail incorrectly
 
-=========== ./simasign.go
+=========== ./simassign.go
 
 =========== ./string_lit.go
 
index 22cf876bb7e0476f4ca36428ae3ce8de3f61a90c..12682d6899cb276ca4bd564925c8264ac52495b8 100644 (file)
@@ -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");
 }