| ... | ... | @@ -95,20 +95,20 @@ test "@bitCast extern structs at runtime and comptime" { |
| 95 | 95 | comptime S.doTheTest(); |
| 96 | 96 | } |
| 97 | 97 | |
| 98 | | //test "bitcast packed struct to integer and back" { |
| 99 | | // const LevelUpMove = packed struct { |
| 100 | | // move_id: u9, |
| 101 | | // level: u7, |
| 102 | | // }; |
| 103 | | // const S = struct { |
| 104 | | // fn doTheTest() void { |
| 105 | | // var move = LevelUpMove{ .move_id = 1, .level = 2 }; |
| 106 | | // var v = @bitCast(u16, move); |
| 107 | | // var back_to_a_move = @bitCast(LevelUpMove, v); |
| 108 | | // expect(back_to_a_move.move_id == 1); |
| 109 | | // expect(back_to_a_move.level == 2); |
| 110 | | // } |
| 111 | | // }; |
| 112 | | // S.doTheTest(); |
| 113 | | // comptime S.doTheTest(); |
| 114 | | //} |
| 98 | test "bitcast packed struct to integer and back" { |
| 99 | const LevelUpMove = packed struct { |
| 100 | move_id: u9, |
| 101 | level: u7, |
| 102 | }; |
| 103 | const S = struct { |
| 104 | fn doTheTest() void { |
| 105 | var move = LevelUpMove{ .move_id = 1, .level = 2 }; |
| 106 | var v = @bitCast(u16, move); |
| 107 | var back_to_a_move = @bitCast(LevelUpMove, v); |
| 108 | expect(back_to_a_move.move_id == 1); |
| 109 | expect(back_to_a_move.level == 2); |
| 110 | } |
| 111 | }; |
| 112 | S.doTheTest(); |
| 113 | comptime S.doTheTest(); |
| 114 | } |