Esempio n. 1
0
            internal Player ResolveRound()
            {
                BattleResult <CARD_VALUE> battleResult =
                    GameWar.Battle(currentRound.Values.First(), currentRound.Values.Last());

                if (!battleResult.IsEquality)
                {
                    if (currentRound.Values.First() == battleResult.CardValue)
                    {
                        return(currentRound.Keys.First());
                    }
                    return(currentRound.Keys.Last());
                }
                return(null);
            }
Esempio n. 2
0
        public void Should_player_one_win_versus_player_two()
        {
            GameWar game = new GameWar();

            Player     p1 = new Player();
            CARD_VALUE v1 = CARD_VALUE.ACE;

            p1.PlaceCard(game, v1);

            CARD_VALUE v2 = CARD_VALUE.TWO;
            Player     p2 = new Player();

            p2.PlaceCard(game, v2);

            Assert.AreEqual(p1, game.ResolveRound());
        }
Esempio n. 3
0
 internal void PlaceCard(GameWar game, CARD_VALUE v1)
 {
     game.PlaceCard(v1, this);
 }
Esempio n. 4
0
        public void Should_ten_equal_versus_ten()
        {
            var result = GameWar.Battle(CARD_VALUE.TEN, CARD_VALUE.TEN);

            Assert.IsTrue(result.IsEquality);
        }
Esempio n. 5
0
        public void Should_ten_lose_versus_king()
        {
            BattleResult <CARD_VALUE> winner = GameWar.Battle(CARD_VALUE.TEN, CARD_VALUE.KING);

            Assert.AreEqual(CARD_VALUE.KING, winner.CardValue);
        }
Esempio n. 6
0
        public void Should_king_card_win_versus_queen()
        {
            BattleResult <CARD_VALUE> winner = GameWar.Battle(CARD_VALUE.KING, CARD_VALUE.QUEEN);

            Assert.AreEqual(CARD_VALUE.KING, winner.CardValue);
        }