Changeset c8909eb in osmose-backend


Ignore:
Timestamp:
May 4, 2014 9:41:55 PM (6 years ago)
Author:
Jocelyn Jaubert <jocelyn.jaubert@…>
Branches:
master
Children:
a910761
Parents:
fc6a91d
Message:

Add test for Name_Dictionary.py

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/Name_Dictionary.py

    rfc6a91d rc8909eb  
    197197    #    f.close() 
    198198    #    return 
     199 
     200########################################################################### 
     201from plugins.Plugin import TestPluginCommon 
     202 
     203class Test(TestPluginCommon): 
     204    def test(self): 
     205        import modules.config as config 
     206        from analysers.analyser_sax import Analyser_Sax 
     207        class _config: 
     208            options = {"language": "fr"} 
     209            dir_scripts = config.dir_osmose 
     210        class father(Analyser_Sax): 
     211            config = _config() 
     212            def __init__(self): 
     213                pass 
     214        a = Name_Dictionary(father()) 
     215        a.init(None) 
     216        name = [(u"Pont des Anes", u"Pont des Ânes"), 
     217                (u"Pont des Ânes", None), 
     218                (u"Rue Saint-André", u"Rue Saint-André"), 
     219                (u"Rue Saint-André", None), 
     220                (u"Rue de l`Acadie", u"Rue de l'Acadie"), 
     221                (u"200ième rue", None), 
     222                (u"199ème avenue", None), 
     223                (u"199ème Avenude", u"199ème Avenue"), 
     224                (u"199ème Avenue", None), 
     225                (u"\u00c3\u0087a", u"Ça"), 
     226                (u"Ça", None), 
     227               ] 
     228        for (n, f) in name: 
     229            rdp = a.node(None, {"name": n}) 
     230            if f: 
     231                self.check_err(rdp, ("name='%s'" % n)) 
     232                fix = rdp[0][2]["fix"]["name"] 
     233                print u'\u2713'.encode('utf-8') 
     234                print fix.encode('utf-8') 
     235                self.assertEquals(fix, f, u"name='%s' - fix = wanted='%s' / got='%s'" % (n, f, fix)) 
     236            else: 
     237                assert not rdp, ("name='%s'" % n) 
Note: See TracChangeset for help on using the changeset viewer.