Example #1
0
def test_check_spec():
    symbols = gt.symbols

    assert check_spec(symbols, 'nmsg', pos='noun', case='genitive') is True
    assert check_spec(symbols, 'nmsg', pos='verb', case='genitive') is False

    assert check_spec(symbols, 'nmsg', number='singular') is True
    assert check_spec(symbols, 'nmSg', number='singular') is True
    assert check_spec(symbols, 'nmsg', number='singular-only') is False
    assert check_spec(symbols, 'nmSg', number='singular-only') is True

    assert check_spec(symbols, 'nmsg', gender='masculine') is True
    assert check_spec(symbols, 'nMsg', gender='masculine') is True
    assert check_spec(symbols, 'nmsg', gender='masculine-only') is False
    assert check_spec(symbols, 'nMsg', gender='masculine-only') is True
Example #2
0
def test_value_error():
    with pytest.raises(ValueError):
        check_spec(gt.symbols, 'nmsn', case='incorrect')
Example #3
0
def test_key_error():
    with pytest.raises(ValueError):
        check_spec(gt.symbols, 'nmsn', incorrect='nominative')