from calc import evaluate from lexer import tokenize def test_tokenize_handles_multi_digit(): assert tokenize("12+7") == [12, "+", 7] def test_precedence(): assert evaluate("2+3*4") == 14 assert evaluate("2*3+4") == 10 def test_division(): assert evaluate("8/2") == 4 assert evaluate("1+8/2") == 5