1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

checker: requre & in struct init; http: chunked encoding

This commit is contained in:
Alexander Medvednikov
2020-05-18 05:10:56 +02:00
parent 88e6d987d6
commit 4f307c1a78
7 changed files with 98 additions and 13 deletions

View File

@@ -26,7 +26,7 @@ struct User {
nums []int
last_name string [json:lastName]
is_registered bool [json:IsRegistered]
typ int [json:'type']
typ int [json:'type']
pets string [raw; json:'pet_animals']
}
@@ -47,7 +47,7 @@ fn test_parse_user() {
assert u.nums[0] == 1
assert u.nums[1] == 2
assert u.nums[2] == 3
assert u.typ == 1
assert u.typ == 1
assert u.pets == '{"name":"Bob","animal":"Dog"}'
}
@@ -73,3 +73,25 @@ fn test_raw_json_field() {
assert color.space == 'YCbCr'
}
struct City {
name string
}
struct Country {
cities []City
name string
}
fn test_struct_in_struct() {
country := json.decode(Country, '{ "name": "UK", "cities": [{"name":"London"}, {"name":"Manchester"}]}') or {
assert false
exit(1)
}
assert country.name == 'UK'
assert country.cities.len == 2
assert country.cities[0].name == 'London'
assert country.cities[1].name == 'Manchester'
println(country.cities)
}