def test_divide_into_words(self): eng = Language("eng") examples = [ ('alpha, bravo, charlie delta', ["alpha", ", ", "bravo", ", ", "charlie", "delta"]), ('alpha, ', ["alpha", ", "]), (', alpha', [", ", "alpha"]), ('alpha.', ["alpha", ". "]), ('alpha. ', ["alpha", ". "]), (' alpha ', ["alpha"]), ] for s, expected in examples: actual = eng.divide_into_words(s) self.assertListEqual(actual, expected)
class LangToCaseFrameTestCase(unittest.TestCase): def setUp(self): self.ilang = Language("jbo") def test_lang_to_case_frame(self): st = self.ilang.init_sentence("melbi nanla", "np") cf = lang_to_case_frame(st[-1]) print(cf) tcf = \ { concept['noun-phrase']: { concept['noun']: { concept['meaning']: 'nanla', concept['noun-type']: noun_type['common'], concept['form']: None, concept['order-number']: None, concept['real-number']: None, concept['tags']: None }, concept['epithet']: { concept['adjective']: { concept['meaning']: 'melbi', concept['order-number']: None } }, concept['difinity']: difinity['difinite'], #######UNDIFINITE!!!! concept['quantity']: None, concept['quantity-number']: None, concept['persone']: persone['third'] } } self.assertDictEqual(cf, tcf) # AdjToken = Token(TERMINAL_ADJECTIVE) # NounToken = Token(TERMINAL_NOUN) # AdjPhrase = FlowerLingUnit(NONTERMINAL_EPITHET, 0, 0) # NounPhrase = FlowerLingUnit(NONTERMINAL_NOUN_PHRASE, 0, 0) # # AdjPhrase.blocks = [AdjToken] # NounPhrase.left = [AdjPhrase] # NounPhrase.blocks = [NounToken]
def setUp(self): self.ilang = Language("jbo")