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