mirror of
https://github.com/golang/go
synced 2024-11-22 00:14:42 -07:00
improved iota test for new form
SVN=125995
This commit is contained in:
parent
ba25fe80a2
commit
787cdc65f7
@ -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
|
||||
|
||||
|
79
test/iota.go
79
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");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user