diff --git a/test/stage1/behavior/enum.zig b/test/stage1/behavior/enum.zig index 62b7d51c2..83ad76b72 100644 --- a/test/stage1/behavior/enum.zig +++ b/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);