Skip to content

Commit e3bb3d4

Browse files
committed
feat(monaco): add support for microstate Monaco
1 parent e60f6b1 commit e3bb3d4

File tree

3 files changed

+114
-0
lines changed

3 files changed

+114
-0
lines changed

labelSchema.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,12 @@ module.exports = {
239239
'country': getFRACountryValue()
240240
}
241241
},
242+
'MCO': {
243+
'valueFunctions': {
244+
'local': getFirstProperty(['neighbourhood']),
245+
'country': getFirstProperty(['country'])
246+
}
247+
},
242248
'ITA': {
243249
'valueFunctions': {
244250
'local': getFirstProperty(['locality', 'localadmin']),

test/labelGenerator_MCO.js

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
var generator = require('../labelGenerator');
2+
3+
module.exports.tests = {};
4+
5+
module.exports.tests.interface = function(test, common) {
6+
test('interface', function(t) {
7+
t.equal(typeof generator, 'function', 'valid function');
8+
t.end();
9+
});
10+
};
11+
12+
module.exports.tests.monaco = function(test, common) {
13+
test('venue', function(t) {
14+
var doc = {
15+
'name': { 'default': 'venue name' },
16+
'layer': 'venue',
17+
'housenumber': 'house number',
18+
'street': 'street name',
19+
'neighbourhood': ['neighbourhood name'],
20+
'locality': ['locality name'],
21+
'localadmin': ['localadmin name'],
22+
'county': ['county name'],
23+
'macrocounty': ['macrocounty name'],
24+
'region': ['region name'],
25+
'macroregion': ['macroregion name'],
26+
'country_a': ['MCO'],
27+
'country': ['Monaco']
28+
};
29+
t.equal(generator(doc),'venue name, neighbourhood name, Monaco');
30+
t.end();
31+
});
32+
33+
test('street', function(t) {
34+
var doc = {
35+
'name': { 'default': 'house number street name' },
36+
'layer': 'address',
37+
'housenumber': 'house number',
38+
'street': 'street name',
39+
'neighbourhood': ['neighbourhood name'],
40+
'locality': ['locality name'],
41+
'localadmin': ['localadmin name'],
42+
'county': ['county name'],
43+
'macrocounty': ['macrocounty name'],
44+
'region': ['region name'],
45+
'macroregion': ['macroregion name'],
46+
'country_a': ['MCO'],
47+
'country': ['Monaco']
48+
};
49+
t.equal(generator(doc),'house number street name, neighbourhood name, Monaco');
50+
t.end();
51+
});
52+
53+
test('neighbourhood', function(t) {
54+
var doc = {
55+
'name': { 'default': 'neighbourhood name' },
56+
'layer': 'neighbourhood',
57+
'neighbourhood': ['neighbourhood name'],
58+
'locality': ['locality name'],
59+
'localadmin': ['localadmin name'],
60+
'county': ['county name'],
61+
'macrocounty': ['macrocounty name'],
62+
'region': ['region name'],
63+
'macroregion': ['macroregion name'],
64+
'country_a': ['MCO'],
65+
'country': ['Monaco']
66+
};
67+
t.equal(generator(doc),'neighbourhood name, Monaco');
68+
t.end();
69+
});
70+
71+
test('region', function(t) {
72+
var doc = {
73+
'name': { 'default': 'Monaco' },
74+
'layer': 'region',
75+
'region': ['Monaco'],
76+
'macroregion': ['macroregion name'],
77+
'country_a': ['MCO'],
78+
'country': ['Monaco']
79+
};
80+
t.equal(generator(doc),'Monaco');
81+
t.end();
82+
});
83+
84+
test('country', function(t) {
85+
var doc = {
86+
'name': { 'default': 'Monaco' },
87+
'layer': 'country',
88+
'postalcode': 'postalcode',
89+
'country_a': ['MCO'],
90+
'country': ['Monaco']
91+
};
92+
t.equal(generator(doc),'Monaco');
93+
t.end();
94+
});
95+
96+
};
97+
98+
module.exports.all = function (tape, common) {
99+
100+
function test(name, testFunction) {
101+
return tape('label generator (FRA): ' + name, testFunction);
102+
}
103+
104+
for( var testCase in module.exports.tests ){
105+
module.exports.tests[testCase](test, common);
106+
}
107+
};

test/test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ var tests = [
1919
require ('./labelGenerator_JPN'),
2020
require ('./labelGenerator_JPN_JPN'),
2121
require ('./labelGenerator_FRA'),
22+
require ('./labelGenerator_MCO'),
2223
require ('./getSchema'),
2324
require ('./labelSchema')
2425
];

0 commit comments

Comments
 (0)