-
-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathaddress.fra.test.js
More file actions
150 lines (118 loc) · 4.02 KB
/
Copy pathaddress.fra.test.js
File metadata and controls
150 lines (118 loc) · 4.02 KB
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
const testcase = (test, common) => {
let assert = common.assert(test)
assert('Rue Montmartre', [
{ street: 'Rue Montmartre' }
])
assert('123 Rue Montmartre, Paris', [
{ housenumber: '123' }, { street: 'Rue Montmartre' }, { locality: 'Paris' }
])
assert('Rue de Paris', [
{ street: 'Rue de Paris' }
])
assert('Rue de la Paix', [
{ street: 'Rue de la Paix' }
])
assert('Boulevard du Général Charles De Gaulle', [
{ street: 'Boulevard du Général Charles De Gaulle' }
])
assert('11 Boulevard Saint Germains', [
{ housenumber: '11' }, { street: 'Boulevard Saint Germains' }
])
assert('Rue Saint Anne', [
{ street: 'Rue Saint Anne' }
])
assert('Boulevard Charles De Gaulle', [
{ street: 'Boulevard Charles De Gaulle' }
])
assert('Allée Victor Hugo', [
{ street: 'Allée Victor Hugo' }
])
assert('Avenue Aristide Briand', [
{ street: 'Avenue Aristide Briand' }
])
assert('Rue Henri Barbusse Paris France', [
{ street: 'Rue Henri Barbusse' }, { locality: 'Paris' }, { country: 'France' }
])
assert('Rue du Général Leclerc Dunkerque France', [
{ street: 'Rue du Général Leclerc' }, { locality: 'Dunkerque' }, { country: 'France' }
])
assert('Avenue de Sainte Rose de Lima', [
{ street: 'Avenue de Sainte Rose de Lima' }
])
assert('Rue du Capitaine Galinat Marseille France', [
{ street: 'Rue du Capitaine Galinat' }, { locality: 'Marseille' }, { country: 'France' }
])
assert('Rue Jean Baptiste Clément', [
{ street: 'Rue Jean Baptiste Clément' }
])
assert('Mery Sur Oise', [
{ locality: 'Mery Sur Oise' }
])
assert('Méry Sur Oise', [
{ locality: 'Méry Sur Oise' }
])
assert('Méry-Sur-Oise', [
{ locality: 'Méry-Sur-Oise' }
])
assert('Mery-Sur-Oise', [
{ locality: 'Mery-Sur-Oise' }
])
assert('4 Cité Du Cardinal Lemoine 75005 Paris', [
{ housenumber: '4' }, { street: 'Cité Du Cardinal Lemoine' }, { postcode: '75005' }, { locality: 'Paris' }
])
assert('32 Rue Du 4 Septembre', [
{ housenumber: '32' }, { street: 'Rue Du 4 Septembre' }
])
assert('12 Cité Roland Garros', [
{ housenumber: '12' }, { street: 'Cité Roland Garros' }
])
assert(`Rue de l'Amiral Galache, Toulouse`, [
{ street: `Rue de l'Amiral Galache` }, { locality: 'Toulouse' }
])
assert(`Rue de l'Inspecteur Alles Paris`, [
{ street: `Rue de l'Inspecteur Alles` }, { locality: 'Paris' }
])
assert(`Rue de l'Empereur Julien Paris`, [
{ street: `Rue de l'Empereur Julien` }, { locality: 'Paris' }
])
assert(`Rue de l'Adjudant Réau Paris`, [
{ street: `Rue de l'Adjudant Réau` }, { locality: 'Paris' }
])
assert(`10 Boulevard Saint-Germains Paris`, [
{ housenumber: '10' }, { street: `Boulevard Saint-Germains` }, { locality: 'Paris' }
])
assert(`Paris 75000, France`, [
{ locality: 'Paris' }, { postcode: '75000' }, { country: 'France' }
])
// https://github.com/pelias/parser/pull/141#issuecomment-895230721
assert(`Esplanade de la Liberté`, [{ street: 'Esplanade de la Liberté' }])
assert(`Esplanade du Géneral de Gaulle`, [{ street: 'Esplanade du Géneral de Gaulle' }])
assert(`Esplanade Méditerranée`, [{ street: 'Esplanade Méditerranée' }])
// bis/ter housenumber prefixes
assert(`1 bis Av. Amélie, 92320 Châtillon, France`, [
{ housenumber: '1 bis' },
{ street: 'Av. Amélie' },
{ postcode: '92320' },
{ locality: 'Châtillon' },
{ country: 'France' }
])
assert(`1 ter Av. Amélie, 92320 Châtillon, France`, [
{ housenumber: '1 ter' },
{ street: 'Av. Amélie' },
{ postcode: '92320' },
{ locality: 'Châtillon' },
{ country: 'France' }
])
assert(`1 bis Rue Ballainvilliers 63000 Clermont-Ferrand`, [
{ housenumber: '1 bis' },
{ street: 'Rue Ballainvilliers' },
{ postcode: '63000' },
{ locality: 'Clermont-Ferrand' }
])
}
module.exports.all = (tape, common) => {
function test (name, testFunction) {
return tape(`address FRA: ${name}`, testFunction)
}
testcase(test, common)
}