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))
Exemple #2
0
def rc():
    """ Provide a module-scoped GreynirCorrect instance as a test fixture """
    r = reynir_correct.GreynirCorrect()
    yield r
    # Do teardown here
    r.__class__.cleanup()