Ejemplo n.º 1
0
            public void WrapAround()
            {
                // ARRANGE
                var game = new Game(
                    CardBuilder.King().Hearths(),
                    CardBuilder.Ace().Hearths(),
                    CardBuilder.Two().Spades(),
                    CardBuilder.Three().Diamonds(),
                    CardBuilder.Four().Clubs());

                // ACT
                var result = new Straight().Evaluate(game);

                // ASSERT
                Assert.IsFalse(result.Success());
            }
Ejemplo n.º 2
0
            public void TwoToSix()
            {
                // ARRANGE
                var cards = StraightFlushGameBuilder.Spades()
                    .From(Rank.TWO).To(Rank.SIX).Cards.ToArray();

                var game = new Game(
                    cards[0],
                    cards[1],
                    cards[2],
                    cards[3],
                    new Card(cards[4].Rank, Suit.CLUBS));

                // ACT
                var result = new Straight().Evaluate(game);

                // ASSERT
                Assert.IsTrue(result.Success());
                Assert.AreSame(game.Cards, result.UsedCards);
            }
Ejemplo n.º 3
0
            public void FiveToNine()
            {
                // ARRANGE
                var cards = StraightFlushGameBuilder.Diamonds()
                    .From(Rank.FIVE).To(Rank.NINE).Cards.ToArray();

                var game = new Game(
                    cards[0],
                    cards[1],
                    cards[2],
                    cards[3],
                    new Card(cards[4].Rank, Suit.CLUBS));

                // ACT
                var result = new Straight().Evaluate(game);

                // ASSERT
                Assert.IsTrue(result.Success());
                Assert.AreSame(game.Cards, result.UsedCards);
            }