authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2020-01-17 09:50:20+02:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2020-01-17 09:50:20+02:00
log39f92a9ee4ea109628e1f7d5a65bb53575e53194
treefbf447b77e4840004a912b19fbb786ead8a583bb
parent6c8f01dcde03380806338758d489c3f2a78e5b5b
signature Commit is signed but in an unrecognized format.

improve behavior test


1 files changed, 22 insertions(+), 11 deletions(-)

test/stage1/behavior/enum.zig+22-11
......@@ -30,19 +30,30 @@ test "non-exhaustive enum" {
3030 };
3131 fn doTheTest(y: u8) void {
3232 var e: E = .b;
33 switch (e) {
34 .a => {},
35 .b => {},
36 _ => {},
37 }
33 expect(switch (e) {
34 .a => false,
35 .b => true,
36 _ => false,
37 });
38 e = @intToEnum(E, 12);
39 expect(switch (e) {
40 .a => false,
41 .b => false,
42 _ => true,
43 });
44
45 expect(switch (e) {
46 .a => false,
47 .b => false,
48 else => true,
49 });
50 e = .b;
51 expect(switch (e) {
52 .a => false,
53 else => true,
54 });
3855
39 switch (e) {
40 .a => {},
41 .b => {},
42 else => {},
43 }
4456 expect(@typeInfo(E).Enum.fields.len == 2);
45 expect(@enumToInt(e) == 1);
4657 e = @intToEnum(E, 12);
4758 expect(@enumToInt(e) == 12);
4859 e = @intToEnum(E, y);