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)
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
def setLanguage(self, language): language = Check.toString(language) if not (language in Phrases.getLanguages()): raise ValueError("language missing") self._language = language