v

Зеркало из https://github.com/vlang/v
Форк
0
/x
/
decode_test.v 
42 строки · 799.0 Байт
1
module decoder2
2

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

6
	mut decoder := Decoder{
7
		json: '{"val": "2"}'
8
	}
9

10
	decoder.fulfill_nodes(mut nodes)
11

12
	assert nodes.len == 1
13
	assert nodes[0].key_pos == 2
14
	assert nodes[0].key_len == 3
15
	assert nodes[0].children == none
16
	nodes = []
17

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

23
	assert nodes.len == 2
24
	assert nodes[0].key_pos == 2
25
	assert nodes[0].key_len == 3
26

27
	assert nodes[1].key_pos == 12
28
	assert nodes[1].key_len == 4
29

30
	nodes = []
31

32
	decoder = Decoder{
33
		json: '{"val": {"val": 2}}'
34
	}
35
	decoder.fulfill_nodes(mut nodes)
36

37
	assert nodes.len == 1
38
	assert nodes[0].children != none
39
	assert nodes[0].children?.len == 1
40
	assert nodes[0].children?[0].key_pos == 10
41
	assert nodes[0].children?[0].children == none
42
}
43

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.