v

Зеркало из https://github.com/vlang/v
Форк
0
/x
/
strict_test_todo.vv 
29 строк · 779.0 Байт
1
import x.json2.strict
2

3
struct StructType[T] {
4
mut:
5
	val T
6
}
7

8
struct StructTypeAndOptionType[T] {
9
mut:
10
	val        T
11
	option_val ?T
12
}
13

14
fn test_strict_check() {
15
	assert strict.strict_check[StructTypeAndOptionType[string]]('{"val": "","val2": "","val3": "","val3": ""}') == strict.StructCheckResult{
16
		duplicates: ['val3']
17
		superfluous: ['val2', 'val3']
18
	}
19

20
	assert strict.strict_check[StructType[StructTypeAndOptionType[string]]]('{"val": {"val": "","val2": ""}}') == strict.StructCheckResult{
21
		duplicates: []
22
		superfluous: ['val.val2']
23
	}
24

25
	assert strict.strict_check[StructType[[]StructTypeAndOptionType[string]]]('{"val": [{"val": "","val2": ""}],[{"val": "","gdgd": "sss"}]}') == strict.StructCheckResult{
26
		duplicates: []
27
		superfluous: ['val[0].val2', 'val[1].gdgd']
28
	}
29
}
30

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

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

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

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