Deleted nearly everything to get a nearly Blank java project
Iteration 1 : Red

- a simple test has been written to check initial score
Iteration 1 : Green

- created TennisGame class
- created getScore method in TennisGame class
Iteration 2 : Red

- added test for 1/0 points scored (server/receiver)
Iteration 2 : Green

- added a score field that stores the score as a tring
- added a constructor that initializes the score field properly
- modified the getScore method so that it returns the value of the score
field
- added a serverHasScored method that triggers the "server has scored"
event
Iteration 2 : Refactor

- extracted TennisGame constructor call in TennisGameTest class
Iteration 3 : Red

- added test for 0/1 points scored
Iteration 3 : Green

- added a receiverHasScored method that triggers the "receiver has
scored"
event
Iteration 4 : Red

- added test for 1/1 points scored
Iteration 4 : Green

- replaced score String field by two int fields that counts how much
times each player has scored
- updated getScore method to build score string frm individual scores
(handling equality)
- individual score strings are stored in an array
Iteration 4 : Refactor

- created a method in TennisGameTest class that allows to set the number
of times each player has scored
- renamed test methods
- added two test methos for 2/2 and 1/3 points cases
Iteration 5 : Red

- added test for 3/3 and 42/42 points scored
Iteration 5 : Green

- updated getScore method to take deuce into account
- added isDeuce method to check deuce condition
Iteration 5 : Refactor

- extracted the code related to the building of score string before
deuce happens
Iteration 6 : Red

- added test methods for advantage cases
Iteration 6 : Green

- updated getScore method to take advantage into account
- addes isAdvantageIn and isAdvantageOut methods to check advantage
conditions
Iteration 6 : Refactor

- moved advantage condition checking to another method
Iteration 7 : Red

- added tests for win conditions
Iteration 7 : Green

- updated getScore method to take into account victory conditions
- added methods to check victory conditions
Iteration 7 : Refactor

- moved victory conditions checking in another method