public void TieBreakNotTheSameNumberOfCardTest() { Dictionary <int, HandWarGame <CardWarGame> > players = new Dictionary <int, HandWarGame <CardWarGame> >(); HandWarGame <CardWarGame> Hand1 = new HandWarGame <CardWarGame>(); Hand1.AddCard(new CardWarGame(CardValueEnum.Five, CardColorEnum.Spade)); Hand1.AddCard(new CardWarGame(CardValueEnum.Ace, CardColorEnum.Spade)); HandWarGame <CardWarGame> Hand2 = new HandWarGame <CardWarGame>(); Hand2.AddCard(new CardWarGame(CardValueEnum.Five, CardColorEnum.Clover)); Hand2.AddCard(new CardWarGame(CardValueEnum.Three, CardColorEnum.Clover)); Hand2.AddCard(new CardWarGame(CardValueEnum.King, CardColorEnum.Clover)); players.Add(1, Hand1); players.Add(2, Hand2); GameWar dealerWarGame = new GameWar(players); dealerWarGame.Play(); GameHistory history = dealerWarGame.GetHistory(); Assert.AreEqual(2, history.GetWinner()); }
// TODO : if a player never win a game he doesn't appear in the leadeboard at the moment. public void AddGameHistory(GameHistory gameHistory) { histories.Add(gameHistory); int idWinner = gameHistory.GetWinner(); int scoreWinner = scoreboard.GetValueOrDefault(idWinner, 0); scoreboard[idWinner] = scoreWinner + 1; numberOfPartiesPlayed += 1; }
public void HandOneCardEqualValueTest() { Dictionary <int, HandWarGame <CardWarGame> > players = new Dictionary <int, HandWarGame <CardWarGame> >(); HandWarGame <CardWarGame> Hand1 = new HandWarGame <CardWarGame>(); Hand1.AddCard(new CardWarGame(CardValueEnum.Five, CardColorEnum.Clover)); HandWarGame <CardWarGame> Hand2 = new HandWarGame <CardWarGame>(); Hand2.AddCard(new CardWarGame(CardValueEnum.Five, CardColorEnum.Spade)); players.Add(1, Hand1); players.Add(2, Hand2); GameWar dealerWarGame = new GameWar(players); dealerWarGame.Play(); GameHistory history = dealerWarGame.GetHistory(); Assert.AreEqual(-1, history.GetWinner()); }