diff --git a/internal/formula/range_test.go b/internal/formula/range_test.go index 2d43151a..56fcb94c 100644 --- a/internal/formula/range_test.go +++ b/internal/formula/range_test.go @@ -91,6 +91,21 @@ func TestEvaluateExpr(t *testing.T) { expr: "1-10", want: -9, }, + { + name: "unary minus in expression", + expr: "3*-2", + want: -6, + }, + { + name: "parenthesized negative", + expr: "(-5)", + want: -5, + }, + { + name: "unary minus after power", + expr: "2^-1", + want: 0, // 0.5 truncated to int + }, { name: "division by zero", expr: "10/0",