TDD Demo: Combatant

- Wrote the first test for the Combatant class to verify that
DisplayName returns the Name when the Number is set to zero
- This test is considered a failure because the project will not compile
in this state, due to the Combatant class not existing.
TDD Demo: Combatant (Part 2)

- The first step is to make the project compile by creating the
Combatant class with the appropriate properties.
- The test still fails at this point because we only write the minimum
amount of code to get the project to compile.
TDD Demo: Combatant (Part 3)

- The next step is to write the minimum amount of code to make sure the
test passes. In this case, DisplayName simply returns Name.
- The test now passes, so we move on to writing the next test.
TDD Demo: Combatant (Part 4)

- Wrote a new test to verify that, when Number is 1, DisplayName returns
Name plus Number
- This test fails, so the next step is to write code to make it pass
while still keeping the first test passing.
TDD Demo: Combatant (Part 5)

- Changed code within the Combatant class to make all of the tests pass.
- The process now repeats, each time with a failing test written before
any code is changed within the Combatant class
- At the end, the Combatant class can be refactored or enhanced with the
tests ensuring that functionality is maintained