示例#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
示例#2
0
def test_value_error():
    with pytest.raises(ValueError):
        check_spec(gt.symbols, 'nmsn', case='incorrect')
示例#3
0
def test_key_error():
    with pytest.raises(ValueError):
        check_spec(gt.symbols, 'nmsn', incorrect='nominative')