private void Create6C6D([NotNull] IPlayerHandInformation info)
 {
     info.PairOfCards = new ICard[]
     {
         new SixOfClubs(),
         new SixOfDiamonds()
     };
 }
Exemple #2
0
        private static void UpdateCards(IPlayerHandInformation info)
        {
            var cards = new List <ICard>();

            cards.AddRange(info.FirstPairOfCards);
            cards.AddRange(info.SecondPairOfCards);
            cards.Add(info.HighestCard);
            info.Cards = cards;
        }
        public void Apply_Updates_Rank()
        {
            // Arrange
            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual(CardRank.Unknown,
                            actual.Rank);
        }
        public void Apply_Updates_Suit()
        {
            // Arrange
            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual(UnknownSuit.Unknown,
                            actual.Suit);
        }
        public void Apply_Updates_Status()
        {
            // Arrange
            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual(Status.NumberOfCardsIncorrect,
                            actual.Status);
        }
        public void Apply_Updates_HighestCard()
        {
            // Arrange
            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual(UnknownCard.Unknown,
                            actual.HighestCard);
        }
        public void Apply_Updates_Suit()
        {
            // Arrange
            m_Cards.AddRange(CreateFlush());

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.True(actual.Suit is Clubs);
        }
        public void Apply_Updates_HighestCard()
        {
            // Arrange
            m_Cards.AddRange(CreateFlush());

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.True(actual.HighestCard is JackOfClubs);
        }
Exemple #9
0
        public void Apply_Updates_HighestCards()
        {
            // Arrange
            m_Cards.AddRange(CreateCardsWithThreeSameValue());
            m_Sut.Initialize(m_Info);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.True(actual.HighestCard is AceOfHearts);
        }
        public void Apply_Updates_Status()
        {
            // Arrange
            m_Validator.IsValid().Returns(true);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual(Status.FullHouse,
                            actual.Status);
        }
        public void Apply_Updates_Status()
        {
            // Arrange
            m_Cards.AddRange(CreateFlush());

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual(Status.Flush,
                            actual.Status);
        }
Exemple #12
0
        public void Apply_Updates_Ranks()
        {
            // Arrange
            m_Cards.AddRange(CreateCardsWithThreeSameValue());
            m_Sut.Initialize(m_Info);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual(CardRank.Two,
                            actual.Rank);
        }
        public void Apply_Updates_Status()
        {
            // Arrange
            m_Cards.AddRange(CreateCardsWithOnePair());
            m_Sut.Initialize(m_Info);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual(Status.OnePair,
                            actual.Status);
        }
Exemple #14
0
        public void Apply_Updates_HighestCard()
        {
            // Arrange
            m_Cards.AddRange(CreateCardsWithThreeSameValue());
            m_Sut.Initialize(m_Info);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual("AH",
                            actual.HighestCard.ToString());
        }
Exemple #15
0
        public void Apply_Updates_Status()
        {
            // Arrange
            m_Cards.AddRange(CreateCardsWithThreeSameValue());
            m_Sut.Initialize(m_Info);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual(Status.ThreeOfAKind,
                            actual.Status);
        }
Exemple #16
0
        private void Create2S2H4S4H5S([NotNull] IPlayerHandInformation info)
        {
            info.FirstPairOfCards = new ICard[]
            {
                new TwoOfSpades(),
                new TwoOfHearts()
            };

            info.SecondPairOfCards = new ICard[]
            {
                new FourOfSpades(),
                new FourOfHearts()
            };

            info.HighestCard = new FiveOfSpades();
        }
        public void Apply_Updates_PairOfCards()
        {
            // Arrange
            m_Cards.AddRange(CreateCardsWithOnePair());
            m_Sut.Initialize(m_Info);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            ICard[] cards = actual.PairOfCards.ToArray();
            Assert.AreEqual(2,
                            cards.Length);
            Assert.True(cards [0] is TwoOfClubs);
            Assert.True(cards [1] is TwoOfDiamonds);
        }
Exemple #18
0
        private void Create2C2D3C3D4C([NotNull] IPlayerHandInformation info)
        {
            info.FirstPairOfCards = new ICard[]
            {
                new TwoOfClubs(),
                new TwoOfDiamonds()
            };

            info.SecondPairOfCards = new ICard[]
            {
                new ThreeOfClubs(),
                new ThreeOfDiamonds()
            };

            info.HighestCard = new FourOfClubs();
        }
        public void Apply_Updates_SecondPairOfCards()
        {
            // Arrange
            m_Cards.AddRange(CreateCardsWithTwoPairs());
            m_Sut.Initialize(m_Info);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            ICard[] cards = actual.SecondPairOfCards.ToArray();
            Assert.AreEqual(2,
                            cards.Length);
            Assert.True(cards [0] is ThreeOfHearts);
            Assert.True(cards [1] is ThreeOfSpades);
        }
Exemple #20
0
        public void Apply_Updates_OtherCards()
        {
            // Arrange
            m_Cards.AddRange(CreateCardsWithThreeSameValue());
            m_Sut.Initialize(m_Info);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            ICard[] fourOfAKind = actual.OtherCards.ToArray();
            Assert.AreEqual(2,
                            fourOfAKind.Length);
            Assert.True(fourOfAKind [0] is JackOfSpades);
            Assert.True(fourOfAKind [1] is AceOfHearts);
        }
        public void Apply_Updates_OtherCardss()
        {
            // Arrange
            m_Cards.AddRange(CreateCardsWithOnePair());
            m_Sut.Initialize(m_Info);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            ICard[] cards = actual.OtherCards.ToArray();
            Assert.AreEqual(3,
                            cards.Length);
            Assert.True(cards [0] is ThreeOfHearts);
            Assert.True(cards [1] is FourOfSpades);
            Assert.True(cards [2] is AceOfHearts);
        }
Exemple #22
0
        public void Apply_Updates_ThreeOfAKind()
        {
            // Arrange
            m_Cards.AddRange(CreateCardsWithThreeSameValue());
            m_Sut.Initialize(m_Info);

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            ICard[] fourOfAKind = actual.ThreeOfAKind.ToArray();
            Assert.AreEqual(3,
                            fourOfAKind.Length);
            Assert.True(fourOfAKind [0] is TwoOfClubs);
            Assert.True(fourOfAKind [1] is TwoOfDiamonds);
            Assert.True(fourOfAKind [2] is TwoOfHearts);
        }
Exemple #23
0
        private void Create2H2S3H3S4H([NotNull] IPlayerHandInformation info)
        {
            info.FirstPairOfCards = new ICard[]
            {
                new TwoOfHearts(),
                new TwoOfSpades()
            };

            info.SecondPairOfCards = new ICard[]
            {
                new ThreeOfHearts(),
                new ThreeOfSpades()
            };

            info.HighestCard = new FourOfHearts();

            UpdateCards(info);
        }
        public void Apply_Updates_TwoOfAKind()
        {
            // Arrange
            var cards = new ICard[]
            {
                new TwoOfClubs(),
                new TwoOfHearts()
            };

            m_Validator.IsValid().Returns(true);
            m_Validator.TwoOfAKind = cards;

            // Act
            IPlayerHandInformation actual = m_Sut.Apply(m_Info);

            // Assert
            Assert.AreEqual(cards,
                            actual.TwoOfAKind);
        }