commit 39f92a9ee4ea109628e1f7d5a65bb53575e53194 (tree)
parent 6c8f01dcde03380806338758d489c3f2a78e5b5b
Author: Vexu <git@vexu.eu>
Date: Fri, 17 Jan 2020 09:50:20 +0200
improve behavior test
Diffstat:
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);