Description
Create comprehensive unit tests for combat system components.
Depends on: ICombatStrategy and CombatEngine issues
Test Coverage
ICombatStrategy Tests
- Test each strategy (Melee, Magic, Ranged)
- Verify damage calculation formulas
- Test with various attack and defense values
- Test edge cases
CombatEngine Tests
- Test RunCombat() method
- Player wins scenario
- Enemy wins scenario
- Verify correct XP returned
- Verify correct Gold returned
- Test turn order (player attacks first)
Edge Cases to Cover
- Zero health
- Maximum defense (damage reduction)
- Zero attack power
- Negative values (should not occur)
Requirements
- Use xUnit testing framework
- Use seeded Random for deterministic tests
- All tests must pass in CI pipeline
- Good test naming conventions
Acceptance Criteria
Description
Create comprehensive unit tests for combat system components.
Depends on: ICombatStrategy and CombatEngine issues
Test Coverage
ICombatStrategy Tests
CombatEngine Tests
Edge Cases to Cover
Requirements
Acceptance Criteria