- fpath = cfgfile(['strasse', 'straße', 'weg'],
- ['strasse,straße => str',
- 'prospekt => pr'])
+ fpath = cfgfile('~strasse,~straße -> str',
+ '~weg => weg',
+ 'prospekt -> pr')
+
+ rules = ICUNameProcessorRules(loader=ICURuleLoader(fpath))
+ proc = ICUNameProcessor(rules)
+
+ assert set(get_normalized_variants(proc, "Bauwegstraße")) \
+ == {'bauweg straße', 'bauweg str', 'bauwegstraße', 'bauwegstr'}
+ assert get_normalized_variants(proc, "Bauwegstr") == ['bauwegstr']
+ assert set(get_normalized_variants(proc, "holzweg")) \
+ == {'holz weg', 'holzweg'}
+ assert set(get_normalized_variants(proc, "Meier Weg")) \
+ == {'meier weg', 'meierweg'}
+ assert get_normalized_variants(proc, "hallo") == ['hallo']
+
+
+def test_variants_empty(cfgfile):
+ fpath = cfgfile('saint -> 🜵', 'street -> st')