Commit 39f92a9ee4

Vexu <git@vexu.eu>
2020-01-17 08:50:20
improve behavior test
1 parent 6c8f01d
Changed files (1)
test
stage1
behavior
test/stage1/behavior/enum.zig
@@ -30,19 +30,30 @@ test "non-exhaustive enum" {
         };
         fn doTheTest(y: u8) void {
             var e: E = .b;
-            switch (e) {
-                .a => {},
-                .b => {},
-                _ => {},
-            }
+            expect(switch (e) {
+                .a => false,
+                .b => true,
+                _ => false,
+            });
+            e = @intToEnum(E, 12);
+            expect(switch (e) {
+                .a => false,
+                .b => false,
+                _ => true,
+            });
+
+            expect(switch (e) {
+                .a => false,
+                .b => false,
+                else => true,
+            });
+            e = .b;
+            expect(switch (e) {
+                .a => false,
+                else => true,
+            });
 
-            switch (e) {
-                .a => {},
-                .b => {},
-                else => {},
-            }
             expect(@typeInfo(E).Enum.fields.len == 2);
-            expect(@enumToInt(e) == 1);
             e = @intToEnum(E, 12);
             expect(@enumToInt(e) == 12);
             e = @intToEnum(E, y);