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()); }
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); }
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); }