zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 39f92a9ee4ea109628e1f7d5a65bb53575e53194 (tree)
parent 6c8f01dcde03380806338758d489c3f2a78e5b5b
Author: Vexu <git@vexu.eu>
Date:   Fri, 17 Jan 2020 09:50:20 +0200

improve behavior test

Diffstat:
Mtest/stage1/behavior/enum.zig | 33++++++++++++++++++++++-----------
1 file changed, 22 insertions(+), 11 deletions(-)

diff --git 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);