def test_serializers(): sents = [ "Ég fór niðrá bryggjuna með með Reyni Vilhjálmssyni í gær.", "Það var 17. júní árið 2020 í frakklandi.", "Við sáum tvo seli og öruglega fleiri en 100 máva.", "Klukkan var orðinn tólf þegar við fórum heim.", "Bíllinn kostaði €30.000 en ég greyddi 25500 USD fyrir hann.", "morguninn eftir vakknaði ég kl. 07:30.", "Ég var firstur á fætur en þuríður Hálfdánardóttir var numer 2.", ] gc = rc.GreynirCorrect() job = gc.submit(sents, parse=True) for pg in job.paragraphs(): for sent in pg: assert sent.tree is not None json_str = gc.dumps_single(sent, indent=2) new = gc.loads_single(json_str) assert new.tree is not None assert sent.tokens == new.tokens assert sent.terminals == new.terminals assert sent.tree.flat_with_all_variants == new.tree.flat_with_all_variants cls = gc.__class__ assert json.loads(sent.dumps(cls, indent=2)) == json.loads( new.dumps(cls, indent=2))
def rc(): """ Provide a module-scoped GreynirCorrect instance as a test fixture """ r = reynir_correct.GreynirCorrect() yield r # Do teardown here r.__class__.cleanup()