예제 #1
0
 def testPhrase(self):
     languages = Phrases.getLanguages()
     for language in [
             "chinese_simplified", "chinese_traditional", "english",
             "french", "italian", "japanese", "korean", "spanish"
     ]:
         assert language in languages
     for language in languages:
         self._testPhrases(language)
예제 #2
0
    def testAmbiguity(self):
        languages = Phrases.getLanguages()
        allWords = dict()
        for language in languages:
            phrases = Phrases.forLanguage(language)
            for word in phrases.words:
                if not word in allWords:
                    allWords[word] = dict()
                index = phrases.invWords[word]
                if not index in allWords[word]:
                    allWords[word][index] = set()
                allWords[word][index].add(language)

        ambiguous = False
        for word in allWords:
            indexs = allWords[word]
            if len(indexs) <= 1: continue
            ambiguous = True
            for index in indexs:
                for lang in indexs[index]:
                    print("word %s in %s index %d" % (word, index, lang))

        assert not ambiguous
예제 #3
0
 def setLanguage(self, language):
     language = Check.toString(language)
     if not (language in Phrases.getLanguages()):
         raise ValueError("language missing")
     self._language = language