コード例 #1
0
ファイル: test_adder.py プロジェクト: pliba/kaminpy
def test_simple_addition():
    assert evaluate('1 + 2') == 3
コード例 #2
0
ファイル: test_adder.py プロジェクト: pliba/kaminpy
def test_literal():
    assert evaluate('42') == 42
コード例 #3
0
ファイル: test_adder.py プロジェクト: pliba/kaminpy
def test_error_eof():
    with pytest.raises(SyntaxError) as excinfo:
        evaluate('1 +')

    assert excinfo.value.args[0] == 'unexpected end of source'
コード例 #4
0
ファイル: test_adder.py プロジェクト: pliba/kaminpy
def test_error_null_src():
    assert evaluate('  ') is None
コード例 #5
0
ファイル: test_adder.py プロジェクト: pliba/kaminpy
def test_error_plus():
    with pytest.raises(SyntaxError) as excinfo:
        evaluate('+')

    assert excinfo.value.args[0] == "unexpected '+' in line:\n+"
コード例 #6
0
ファイル: test_adder.py プロジェクト: pliba/kaminpy
def test_long_addition():
    assert evaluate('1 + 2 + 3 + 4 + 5') == 15