v2 / vlib / x / json2 / tests / integer_primitives_test.v
22 lines · 20 sloc · 441 bytes · 2bf590e90df6504edbba15369b39e8e8fcebf4b1
Raw
1import x.json2
2
3struct IntegerValues {
4mut:
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
15fn 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