Add edge case tests for expression evaluator (code review)
Test cases for: - Unary minus in expression: 3*-2 -> -6 - Parenthesized negative: (-5) -> -5 - Unary minus after power: 2^-1 -> 0 (truncated) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -91,6 +91,21 @@ func TestEvaluateExpr(t *testing.T) {
|
|||||||
expr: "1-10",
|
expr: "1-10",
|
||||||
want: -9,
|
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",
|
name: "division by zero",
|
||||||
expr: "10/0",
|
expr: "10/0",
|
||||||
|
|||||||
Reference in New Issue
Block a user