improve behavior test

This commit is contained in:
Vexu 2020-01-17 09:50:20 +02:00
parent 6c8f01dcde
commit 39f92a9ee4
No known key found for this signature in database
GPG Key ID: 59AEB8936E16A6AC

View File

@ -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);