def test_evaluates_exponentation(): expr = "(exponent 2 (add 2 3))" assert evaluate_expression(expr) == 32
def test_evaluates_complex2_expression(): expr = "(multiply (add 5 5) (add 5 5))" assert evaluate_expression(expr) == 100
def test_evaluates_complex_expression(): expr = "(multiply 3 (multiply (multiply 3 3) 3))" assert evaluate_expression(expr) == 81
def test_evaluates_nested_expression(): expr = "(add 1 (multiply (add 2 1) 3))" assert evaluate_expression(expr) == 10
def test_evaluates_simple_expression(): expr = "(add 2 4)" assert evaluate_expression(expr) == 6
def test_evaluates_single_value(): expr = "123" assert evaluate_expression(expr) == 123