Skip to content

Commit

Permalink
replicating with receiver wins point
Browse files Browse the repository at this point in the history
  • Loading branch information
Marinettaroulettes committed Sep 29, 2020
1 parent 49eee7e commit ba1deb6
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 3 deletions.
30 changes: 28 additions & 2 deletions src/kata.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,37 @@ def server_wins_point(self):
return GameScore(
server_score=PlayerScore.Wins,
receiver_score=self.receiver_score)
elif self.server_score == PlayerScore.Fourty and self.server_score == PlayerScore.Fourty:
elif self.server_score == PlayerScore.Fourty and self.receiver_score == PlayerScore.Fourty:
return GameScore(
server_score=PlayerScore.Advantage,
receiver_score=PlayerScore.Fourty)
receiver_score=self.receiver_score)
elif self.server_score == PlayerScore.Advantage:
return GameScore(
server_score=PlayerScore.Wins,
receiver_score=self.receiver_score)

def receiver_wins_point(self):
if self.receiver_score == PlayerScore.Zero:
return GameScore(
server_score=self.server_score,
receiver_score=PlayerScore.Fifteen)
elif self.receiver_score == PlayerScore.Fifteen:
return GameScore(
server_score=self.server_score,
receiver_score=PlayerScore.Thirty)
elif self.receiver_score == PlayerScore.Thirty:
return GameScore(
server_score=self.server_score,
receiver_score=PlayerScore.Fourty)
elif self.receiver_score == PlayerScore.Fourty and self.server_score != PlayerScore.Fourty:
return GameScore(
server_score=self.server_score,
receiver_score=PlayerScore.Wins)
elif self.receiver_score == PlayerScore.Fourty and self.server_score == PlayerScore.Fourty:
return GameScore(
server_score=self.server_score,
receiver_score=PlayerScore.Advantage)
elif self.receiver_score == PlayerScore.Advantage:
return GameScore(
server_score=self.server_score,
receiver_score=PlayerScore.Wins)
2 changes: 1 addition & 1 deletion tests/test_kata.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ def test_server_wins(current_score, expected_score):
]


@pytest.mark.parametrize("current_score,expected_score", server_wins)
@pytest.mark.parametrize("current_score, expected_score", receiver_wins)
def test_receiver_wins(current_score, expected_score):
new_score = current_score.receiver_wins_point()

Expand Down

0 comments on commit ba1deb6

Please sign in to comment.