25 lines
490 B
Plaintext
25 lines
490 B
Plaintext
const std = #import("std");
|
|
const print = std.print;
|
|
const print_usize = std.print_usize;
|
|
const expect = std.testing.expect;
|
|
|
|
const Enum = enum(u32) {
|
|
a, b, c,
|
|
};
|
|
|
|
const main = fn () *!void {
|
|
var result: u32 = 0;
|
|
for (#fields(Enum)) |e| {
|
|
print(#name(e));
|
|
print(": ");
|
|
const value: u32 = #cast(e);
|
|
print_usize(value);
|
|
print("\n");
|
|
result += value;
|
|
}
|
|
|
|
try expect(#fields(Enum).length == 3);
|
|
|
|
try expect(result == 3);
|
|
}
|