예제 #1
0
파일: test_parse.py 프로젝트: minamorl/calc
def test_parse4():
    expr = "1+(2+3)+((-4)+-5)"
    tokens = Tokenizer().tokenize(expr)

    assert ((((0, -4), 0), -5), (((0, 2), 3), (0, 1))) == parse(None, tokens)
    assert calc(parse(None, tokens)) == -3
예제 #2
0
파일: test_parse.py 프로젝트: minamorl/calc
def test_parse5():
    expr = "3+2-(-(15+3))"
    tokens = Tokenizer().tokenize(expr)
    print(parse(None, tokens))

    assert calc(parse(None, tokens)) == 23
예제 #3
0
파일: test_parse.py 프로젝트: minamorl/calc
def test_parse3():
    expr = "1+2+3+4+-5"
    tokens = Tokenizer().tokenize(expr)

    assert (((((0, 1), 2), 3), 4), -5) == parse(None, tokens)
    assert calc(parse(None, tokens)) == 5