parser: allow '' in attributes

This commit is contained in:
Danil-Lapirow 2019-10-18 20:17:23 +03:00 committed by Alexander Medvednikov
parent 689003454b
commit bb9d95e9aa
2 changed files with 26 additions and 10 deletions

View file

@ -5,10 +5,11 @@ struct User {
nums []int
last_name string [json:lastName]
is_registered bool [json:IsRegistered]
typ int [json:'type']
}
fn test_parse_user() {
s := '{"age": 10, "nums": [1,2,3], "lastName": "Johnson", "IsRegistered": true}'
s := '{"age": 10, "nums": [1,2,3], "type": 0, "lastName": "Johnson", "IsRegistered": true}'
u := json.decode(User, s) or {
exit(1)
}
@ -19,11 +20,12 @@ fn test_parse_user() {
assert u.nums[0] == 1
assert u.nums[1] == 2
assert u.nums[2] == 3
assert u.typ == 0
}
fn test_encode_user(){
usr := User{ age: 10, nums: [1,2,3], last_name: 'Johnson', is_registered: true}
expected := '{"age":10,"nums":[1,2,3],"lastName":"Johnson","IsRegistered":true}'
usr := User{ age: 10, nums: [1,2,3], last_name: 'Johnson', is_registered: true, typ: 0}
expected := '{"age":10,"nums":[1,2,3],"lastName":"Johnson","IsRegistered":true,"type":0}'
out := json.encode(usr)
assert out == expected
}