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" {...@@ -30,19 +30,30 @@ test "non-exhaustive enum" {
30 };30 };
31 fn doTheTest(y: u8) void {31 fn doTheTest(y: u8) void {
32 var e: E = .b;32 var e: E = .b;
33 switch (e) {33 expect(switch (e) {
34 .a => {},34 .a => false,
35 .b => {},35 .b => true,
36 _ => {},36 _ => false,
37 }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 }
44 expect(@typeInfo(E).Enum.fields.len == 2);56 expect(@typeInfo(E).Enum.fields.len == 2);
45 expect(@enumToInt(e) == 1);
46 e = @intToEnum(E, 12);57 e = @intToEnum(E, 12);
47 expect(@enumToInt(e) == 12);58 expect(@enumToInt(e) == 12);
48 e = @intToEnum(E, y);59 e = @intToEnum(E, y);