Repeatability
High
Test generation for pure functions follows a consistent pattern: identify inputs, expected outputs, and edge cases. The structure is nearly identical across all 8 functions, making this highly repeatable.
Ambiguity Tolerance
High
Success criteria are crisp: tests must pass, cover edge cases, and exercise the documented behavior of each function. A code agent can verify correctness by running pytest and checking coverage.
Data & Tool Availability
High
The agent needs only the source module file and a Python environment with pytest installed — both are standard and easily provided. No external APIs or credentials are required.
Error Cost
Low
A flawed test suite is easily caught by running it or by a brief human review. No production system is affected, and the output is fully reversible — just regenerate or edit the tests.
Human Judgment Required
Low
Currency rounding and percentage logic have deterministic correct answers, so there is little room for subjective interpretation. A human reviewer should still sanity-check edge case selection, but the core work requires no special intuition.