| 1 | import x.json2 |
| 2 | |
| 3 | struct IntegerValues { |
| 4 | mut: |
| 5 | ux8 u8 |
| 6 | ux16 u16 |
| 7 | ux32 u32 |
| 8 | ux64 u64 |
| 9 | sx8 i8 |
| 10 | sx16 i16 |
| 11 | sx32 int |
| 12 | sx64 i64 |
| 13 | } |
| 14 | |
| 15 | fn test_all_primitive_integer_types_are_encodable_and_decodable() { |
| 16 | f := IntegerValues{1, 2, 3, 4, -1, -2, -3, -4} |
| 17 | s := json2.encode[IntegerValues](f) |
| 18 | assert s == '{"ux8":1,"ux16":2,"ux32":3,"ux64":4,"sx8":-1,"sx16":-2,"sx32":-3,"sx64":-4}' |
| 19 | x := json2.decode[IntegerValues](s)! |
| 20 | assert x == f |
| 21 | println('done') |
| 22 | } |
| 23 |