Example #1
0
        public void player_should_able_to_receive_card_to_active_hand()
        {
            var player = new Player("test player");

            player.ReceiveCard(AceClub);

            Assert.AreEqual(1, player.ActiveHand.Cards[0].Rank);
        }
Example #2
0
        public void player_should_be_able_to_hit_on_active_hand()
        {
            var player = new Player("test player");
            var firstCardInShoe = Game.TheShoe.Cards[0];

            player.HitOnActiveHand();

            Assert.AreEqual(firstCardInShoe.Rank, player.ActiveHand.Cards[0].Rank);
        }
Example #3
0
        public void player_losing_should_lose_bet()
        {
            var player = new Player("test player");

            player.SetBetOnHand(player.Hands[0].Id, 100);
            player.LoseHand(player.Hands[0].Id);

            Assert.AreEqual(0, player.Hands[0].CurrentBet);
        }
Example #4
0
        public void player_should_be_able_to_double_bet()
        {
            var player = new Player("test player");
            player.Bank = 100;

            player.SetBetOnHand(player.Hands[0].Id, 20);
            player.DoublingBet(player.Hands[0].Id);

            Assert.AreEqual(40, player.Hands[0].CurrentBet);
            Assert.AreEqual(60, player.Bank);
        }
Example #5
0
        public void player_should_be_able_to_clear_hands()
        {
            var player = new Player("test player");
            player.ReceiveCard(AceClub);
            player.ReceiveCard(AceClub);

            player.SplitHand();
            player.ClearHands();

            Assert.AreEqual(1, player.Hands.Count);
            Assert.AreEqual(0, player.Hands[0].Cards.Count);
        }
Example #6
0
 private Player SetupPlayerWith21()
 {
     var player = new Player("Test");
     player.ActiveHand.AddCard(new Card() { Rank = 11, Suit = Suit.Club });
     player.ActiveHand.AddCard(new Card() { Rank = 1, Suit = Suit.Club });
     return player;
 }
Example #7
0
        public void player_should_be_able_to_stand_on_active_hand()
        {
            var player = new Player("test player");

            player.ReceiveCard(AceClub);
            player.StandOnActiveHand();

            Assert.IsTrue(player.ActiveHand.Status == HandStatus.Standing);
        }
Example #8
0
        public void player_should_be_able_to_set_bet()
        {
            var player = new Player("test player");

            player.SetBetOnHand(player.Hands[0].Id, 20);

            Assert.AreEqual(20, player.Hands[0].CurrentBet);
        }
Example #9
0
        public void player_winning_a_hand_should_add_current_bet_to_bank()
        {
            var player = new Player("test player");
            player.Bank = 100;

            player.SetBetOnHand(player.Hands[0].Id, 100);
            player.WinHand(player.Hands[0].Id);

            Assert.AreEqual(0, player.Hands[0].CurrentBet);
            Assert.AreEqual(200, player.Bank);
        }
Example #10
0
        public void player_splitting_hand_should_result_in_two_hands()
        {
            var player = new Player("test player");
            player.ReceiveCard(AceClub);
            player.ReceiveCard(AceClub);

            player.SplitHand();

            Assert.AreEqual(2, player.Hands.Count);
        }
Example #11
0
        public void player_should_get_bet_back_on_a_push()
        {
            var player = new Player("test player");
            player.Bank = 100;

            player.SetBetOnHand(player.Hands[0].Id, 20);
            player.PushHand(player.Hands[0].Id);

            Assert.AreEqual(0, player.Hands[0].CurrentBet);
            Assert.AreEqual(100, player.Bank);
        }