Beispiel #1
0
        public void GenerateDeck_ByDefault_ReturnsAceOfClubAsFirstCard()
        {
            var consoleBlackjackDisplay = new ConsoleBlackjackDisplay();
            var consoleBlackjackInput   = new ConsoleBlackjackInput();
            var game = new Game(consoleBlackjackDisplay, consoleBlackjackInput);

            var deck = game.GenerateDeck();

            var result = deck[0].ToOtherString();

            Assert.AreEqual("Ace of Club", result);
        }
Beispiel #2
0
        public void GenerateDeck_ByDefault_Returns52Cards()
        {
            var consoleBlackjackDisplay = new ConsoleBlackjackDisplay();
            var consoleBlackjackInput   = new ConsoleBlackjackInput();
            var game = new Game(consoleBlackjackDisplay, consoleBlackjackInput);

            var deck = game.GenerateDeck();

            var result = deck.Count;

            Assert.AreEqual(52, result);
        }
Beispiel #3
0
        public void CalculateScore_HandIsAceKing_Returns21()
        {
            var consoleBlackjackDisplay = new ConsoleBlackjackDisplay();
            var consoleBlackjackInput   = new ConsoleBlackjackInput();
            var game = new Game(consoleBlackjackDisplay, consoleBlackjackInput);

            var hand = new List <Card>();

            hand.Add(new Card(Rank.King, Suit.Diamond)); // 11, 21
            hand.Add(new Card(Rank.Ace, Suit.Club));

            var result = game.CalculateScore(hand);

            Assert.AreEqual(21, result);
        }
Beispiel #4
0
        public void CalculateScore_HandIsAceAceAce_Returns13()
        {
            var consoleBlackjackDisplay = new ConsoleBlackjackDisplay();
            var consoleBlackjackInput   = new ConsoleBlackjackInput();
            var game = new Game(consoleBlackjackDisplay, consoleBlackjackInput);

            var hand = new List <Card>();

            hand.Add(new Card(Rank.Ace, Suit.Diamond)); //3, 13, 23, 33
            hand.Add(new Card(Rank.Ace, Suit.Club));
            hand.Add(new Card(Rank.Ace, Suit.Heart));



            var result = game.CalculateScore(hand);

            Assert.AreEqual(13, result);
        }