def main(): m = ProAdverbManager() proximal_sing = Selector(Correlative.PROX, N5.SING, N5.SING, N5.SING, N5.SING) r = m.say(PLACE_PREP, proximal_sing, 'place', False) assert r.tokens == ['here'] assert r.conjugation == Conjugation.S3 assert r.eat_prep == True ss = 'here', aaa = m.parse(ss) assert len(aaa) == 1 prep, selector, noun = aaa[0] assert prep == PLACE_PREP assert selector.dump() == proximal_sing.dump() assert noun == 'place' existential_sing = Selector(Correlative.EXIST, N5.SING, N5.SING, N5.DUAL, N5.MANY) r = m.say(None, existential_sing, 'person', False) assert r.tokens == ['someone'] assert r.conjugation == Conjugation.S3 assert r.eat_prep == False ss = 'someone', aaa = m.parse(ss) assert len(aaa) == 1 prep, selector, noun = aaa[0] assert prep == None assert selector.dump() == existential_sing.dump() assert noun == 'person'
def main(): m = ProAdverbManager() proximal_sing = Selector( Correlative.PROX, N5.SING, N5.SING, N5.SING, N5.SING) r = m.say(PLACE_PREP, proximal_sing, 'place', False) assert r.tokens == ['here'] assert r.conjugation == Conjugation.S3 assert r.eat_prep == True ss = 'here', aaa = m.parse(ss) assert len(aaa) == 1 prep, selector, noun = aaa[0] assert prep == PLACE_PREP assert selector.dump() == proximal_sing.dump() assert noun == 'place' existential_sing = Selector( Correlative.EXIST, N5.SING, N5.SING, N5.DUAL, N5.MANY) r = m.say(None, existential_sing, 'person', False) assert r.tokens == ['someone'] assert r.conjugation == Conjugation.S3 assert r.eat_prep == False ss = 'someone', aaa = m.parse(ss) assert len(aaa) == 1 prep, selector, noun = aaa[0] assert prep == None assert selector.dump() == existential_sing.dump() assert noun == 'person'