/
countrywide.json
106 lines (106 loc) · 4.19 KB
/
countrywide.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
{
"coverage": {
"ISO 3166": {
"alpha2": "XK",
"country": "Kosovo"
},
"country": "xk"
},
"schema": 2,
"layers": {
"addresses": [
{
"name": "country",
"data": "https://www.dropbox.com/s/3vgtlgkkiadkt7d/xk_addr.csv?dl=1",
"protocol": "http",
"conform": {
"format": "csv",
"lat": "POINT_Y",
"lon": "POINT_X",
"number": {
"function": "regexp",
"field": "ADDR1",
"pattern": "^(?:.* )(\\d+), (?:.*), (?:.*?), Kosova$"
},
"street": {
"function": "regexp",
"field": "ADDR1",
"pattern": "^(.* )(?:\\d+), (?:.*), (?:.*?), Kosova$"
},
"city": {
"function": "regexp",
"field": "ADDR1",
"pattern": "^(?:.*), (.+), (?:.*?), Kosova$"
},
"district": {
"function": "regexp",
"field": "ADDR1",
"pattern": "^(?:.*), (?:.*), (.+?), Kosova$"
}
},
"test": {
"enabled": true,
"description": "these are the tests that exercise valid inputs for Kosovo countrywide",
"acceptance-tests": [
{
"description": "input w/o street/number",
"inputs": {
"ADDR1": ", Biti e Epërme, SHTËRPCË, Kosova",
"POINT_X": "21.212121",
"POINT_Y": "12.121212"
},
"expected": {
"number": "",
"street": "",
"city": "Biti e Epërme",
"district": "SHTËRPCË"
}
},
{
"description": "input w/street+number",
"inputs": {
"ADDR1": "1 MAJ 10, Mogillë, KLLOKOT, Kosova",
"POINT_X": "21.212121",
"POINT_Y": "12.121212"
},
"expected": {
"number": "10",
"street": "1 MAJ",
"city": "Mogillë",
"district": "KLLOKOT"
}
},
{
"description": "input w/o city",
"inputs": {
"ADDR1": "1 MAJI 1999 71, , GJAKOVË, Kosova",
"POINT_X": "21.212121",
"POINT_Y": "12.121212"
},
"expected": {
"number": "71",
"street": "1 MAJI 1999",
"city": "",
"district": "GJAKOVË"
}
},
{
"description": "input w/o street",
"inputs": {
"ADDR1": "1, Gjilan, GJILAN, Kosova",
"POINT_X": "21.212121",
"POINT_Y": "12.121212"
},
"expected": {
"number": "",
"street": "",
"city": "Gjilan",
"district": "GJILAN"
}
}
]
}
}
]
}
}