mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
x.json2: update tests (#16847)
This commit is contained in:
parent
bd2b216ac7
commit
2e54a8cb0e
@ -99,6 +99,21 @@ pub mut:
|
|||||||
point string [raw]
|
point string [raw]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn test_raw_json_field() {
|
||||||
|
color := json.decode[Color]('{"space": "YCbCr", "point": {"Y": 123}}') or {
|
||||||
|
assert false
|
||||||
|
Color{}
|
||||||
|
}
|
||||||
|
assert color.point == '{"Y":123}'
|
||||||
|
assert color.space == 'YCbCr'
|
||||||
|
}
|
||||||
|
|
||||||
|
fn test_bad_raw_json_field() {
|
||||||
|
color := json.decode[Color]('{"space": "YCbCr"}') or { return }
|
||||||
|
assert color.point == ''
|
||||||
|
assert color.space == 'YCbCr'
|
||||||
|
}
|
||||||
|
|
||||||
fn test_encode_map() {
|
fn test_encode_map() {
|
||||||
expected := '{"one":1,"two":2,"three":3,"four":4}'
|
expected := '{"one":1,"two":2,"three":3,"four":4}'
|
||||||
numbers := {
|
numbers := {
|
||||||
@ -113,9 +128,8 @@ fn test_encode_map() {
|
|||||||
// 'three': 3
|
// 'three': 3
|
||||||
// 'four': 4
|
// 'four': 4
|
||||||
// }
|
// }
|
||||||
// out := json.encode(numbers)
|
assert json.encode(numbers) == expected
|
||||||
out := numbers.str()
|
assert numbers.str() == expected
|
||||||
assert out == expected
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type ID = string
|
type ID = string
|
||||||
@ -155,15 +169,6 @@ fn test_generic() {
|
|||||||
assert result.x == 'test'
|
assert result.x == 'test'
|
||||||
}
|
}
|
||||||
|
|
||||||
fn test_raw_json_field() {
|
|
||||||
color := json.decode[Color]('{"space": "YCbCr", "point": {"Y": 123}}') or {
|
|
||||||
assert false
|
|
||||||
Color{}
|
|
||||||
}
|
|
||||||
assert color.point == '{"Y":123}'
|
|
||||||
assert color.space == 'YCbCr'
|
|
||||||
}
|
|
||||||
|
|
||||||
struct Foo[T] {
|
struct Foo[T] {
|
||||||
pub:
|
pub:
|
||||||
name string
|
name string
|
||||||
|
@ -139,21 +139,6 @@ fn test_encode_decode_time() {
|
|||||||
assert user2.reg_date.str() == '2020-12-22 07:23:00'
|
assert user2.reg_date.str() == '2020-12-22 07:23:00'
|
||||||
}
|
}
|
||||||
|
|
||||||
struct Color {
|
|
||||||
pub mut:
|
|
||||||
space string
|
|
||||||
point string [raw]
|
|
||||||
}
|
|
||||||
|
|
||||||
//! FIX: returning 0
|
|
||||||
fn test_bad_raw_json_field() {
|
|
||||||
color := json.decode<Color>('{"space": "YCbCr"}') or {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
assert color.point == ''
|
|
||||||
assert color.space == 'YCbCr'
|
|
||||||
}
|
|
||||||
|
|
||||||
struct City {
|
struct City {
|
||||||
name string
|
name string
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user