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
def test_parse5(): expr = "3+2-(-(15+3))" tokens = Tokenizer().tokenize(expr) print(parse(None, tokens)) assert calc(parse(None, tokens)) == 23
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