| 1 | const std = @import("std"); |
| 2 | const expect = std.testing.expect; |
| 3 | const expectEqual = std.testing.expectEqual; |
| 4 | |
| 5 | test "tuple" { |
| 6 | const values = .{ |
| 7 | @as(u32, 1234), |
| 8 | @as(f64, 12.34), |
| 9 | true, |
| 10 | "hi", |
| 11 | } ++ .{ false, false }; |
| 12 | try expectEqual(1234, values[0]); |
| 13 | try expectEqual(false, values[4]); |
| 14 | inline for (values, 0..) |v, i| { |
| 15 | if (i != 2) continue; |
| 16 | try expect(v); |
| 17 | } |
| 18 | try expectEqual(6, values.len); |
| 19 | try expectEqual('h', values.@"3"[0]); |
| 20 | } |
| 21 | |
| 22 | // test |