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