Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        // 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;
        }
Exemplo n.º 3
0
        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());
        }