Skip to content

Commit

Permalink
x.json2.decode2: add another internal test (vlang#22050)
Browse files Browse the repository at this point in the history
  • Loading branch information
enghitalo authored Aug 15, 2024
1 parent eb314c9 commit 384b5c4
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions vlib/x/json2/decoder2/decode_test.v
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
module decoder2

fn test_nodes() {
mut nodes := []Node{}

mut decoder := Decoder{
json: '{"val": "2"}'
}

decoder.fulfill_nodes(mut nodes)

assert nodes.len == 1
assert nodes[0].key_pos == 2
assert nodes[0].key_len == 3
assert nodes[0].children == none
nodes = []

decoder = Decoder{
json: '{"val": 0, "val1": 1}'
}
decoder.fulfill_nodes(mut nodes)

assert nodes.len == 2
assert nodes[0].key_pos == 2
assert nodes[0].key_len == 3

assert nodes[1].key_pos == 12
assert nodes[1].key_len == 4

nodes = []

decoder = Decoder{
json: '{"val": {"val": 2}}'
}
decoder.fulfill_nodes(mut nodes)

assert nodes.len == 1
assert nodes[0].children != none
assert nodes[0].children?.len == 1
assert nodes[0].children?[0].key_pos == 10
assert nodes[0].children?[0].children == none
}

0 comments on commit 384b5c4

Please sign in to comment.