25 lines
458 B
Zig
25 lines
458 B
Zig
const assert = @import("std").debug.assert;
|
|
|
|
enum Number {
|
|
Zero,
|
|
One,
|
|
Two,
|
|
Three,
|
|
Four,
|
|
}
|
|
|
|
#attribute("test")
|
|
fn enumToInt() {
|
|
shouldEqual(Number.Zero, 0);
|
|
shouldEqual(Number.One, 1);
|
|
shouldEqual(Number.Two, 2);
|
|
shouldEqual(Number.Three, 3);
|
|
shouldEqual(Number.Four, 4);
|
|
}
|
|
|
|
// TODO add test with this disabled
|
|
#static_eval_enable(false)
|
|
fn shouldEqual(n: Number, expected: usize) {
|
|
assert(usize(n) == expected);
|
|
}
|