improve behavior test
This commit is contained in:
parent
6c8f01dcde
commit
39f92a9ee4
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue
Block a user