Test Calculator Edge Cases
Task
Test the situations most likely to expose bugs in calculator state.
Test these cases
Repeated decimal
Enter:
1.2.3
The calculator should not create an invalid number.
Divide by zero
Try:
10 ÷ 0 =
The application should handle the error without producing Infinity as a normal result.
Clear during a calculation
Try:
25 +
Then press C.
The calculator should return to its initial state.
Backspace at zero
Press Backspace when the display is 0.
It should remain 0.
Operator without a second number
Enter:
8 + =
The calculator should not crash.
Start a new number after equals
Try:
5 + 5 =
Then immediately enter:
2
The new input should begin a new number instead of silently becoming 102.
Test
Use both mouse and keyboard input for the cases where keyboard support applies.
Check the browser console for unexpected errors.
Checkpoint
The calculator handles common edge cases without corrupting its state or crashing the application.