Esempio n. 1
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);
        }
Esempio n. 2
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);
        }
Esempio n. 3
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);
        }
Esempio n. 4
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);
        }
Esempio n. 5
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);
        }