]> Cypherpunks repositories - gostls13.git/commitdiff
add value checks to the other switch - should have done this in prior round
authorRob Pike <r@golang.org>
Wed, 18 Mar 2009 03:57:54 +0000 (20:57 -0700)
committerRob Pike <r@golang.org>
Wed, 18 Mar 2009 03:57:54 +0000 (20:57 -0700)
R=rsc
OCL=26438
CL=26438

test/typeswitch.go

index 3547ff101f32e249a1b7e816845ad6998e0b717a..a28806d5ca605982a9f685b509b872da6116ae6f 100644 (file)
@@ -91,23 +91,23 @@ func main() {
        for i := Bool; i < Last; i++ {
                switch x := f(i).(type) {
                case bool:
-                       assert(x == true, "switch 2 bool");
+                       assert(x == true && i == Bool, "switch 2 bool");
                case int:
-                       assert(x == 7, "switch 2 int");
+                       assert(x == 7 && i == Int, "switch 2 int");
                case float:
-                       assert(x == 7.4, "switch 2 float");
+                       assert(x == 7.4 && i == Float, "switch 2 float");
                case string:
-                       assert(x == "hello", "switch 2 string");
+                       assert(x == "hello" && i == String, "switch 2 string");
                case S:
-                       assert(x.a == 1234, "switch 2 struct");
+                       assert(x.a == 1234 && i == Struct, "switch 2 struct");
                case chan int:
-                       assert(x == c, "switch 2 chan");
+                       assert(x == c && i == Chan, "switch 2 chan");
                case []int:
-                       assert(x[3] == 3, "switch 2 array");
+                       assert(x[3] == 3 && i == Array, "switch 2 array");
                case map[string]int:
-                       assert(x == m, "switch 2 map");
+                       assert(x == m && i == Map, "switch 2 map");
                case func(i int) interface{}:
-                       assert(x == f, "switch 2 fun");
+                       assert(x == f && i == Func, "switch 2 fun");
                default:
                        assert(false, "switch 2 unknown");
                }