public void CanPlayCardShouldReturnFalse(Card otherPlayerCard, Card playerCard, Card trumpCard) { Assert.IsTrue(PlayerCards.Contains(playerCard), "Invalid play card selected for the test!"); var canPlayCard = PlayCardActionValidator.CanPlayCard(false, playerCard, otherPlayerCard, trumpCard, PlayerCards, true); Assert.IsFalse(canPlayCard); }
public void CanPlayCardShouldReturnTrueWhenThePlayerIsFirstAndRulesShouldBeObserved() { const bool ObserveRules = true; const bool First = true; var canPlayCard = PlayCardActionValidator.CanPlayCard(First, PlayerCard, null, JackOfHeart, PlayerCards, ObserveRules); Assert.IsTrue(canPlayCard); }
public void CanPlayCardShouldReturnTrueWhenRulesShouldNotBeObservedAndThePlayerIsNotFirst() { const bool ObserveRules = false; const bool First = false; var canPlayCard = PlayCardActionValidator.CanPlayCard( First, PlayerCard, NonExistingCard, JackOfHeart, PlayerCards, ObserveRules); Assert.IsTrue(canPlayCard); }
CanPlayCardShouldReturnTrueWhenPlayerHasBiggerCardFromDifferentSuitButDoNotHaveBiggerCardFromTheSameSuit() { var playerCards = new List <Card> { new Card(CardSuit.Spade, CardType.Nine), new Card(CardSuit.Heart, CardType.King), new Card(CardSuit.Heart, CardType.Ace), new Card(CardSuit.Club, CardType.Jack), new Card(CardSuit.Diamond, CardType.Queen), new Card(CardSuit.Heart, CardType.Nine) }; var playerCard = new Card(CardSuit.Spade, CardType.Nine); var otherPlayerCard = new Card(CardSuit.Spade, CardType.Ten); var trumpCard = new Card(CardSuit.Diamond, CardType.Nine); var canPlayCard = PlayCardActionValidator.CanPlayCard(false, playerCard, otherPlayerCard, trumpCard, playerCards, true); Assert.IsTrue(canPlayCard); }
public void CanPlayCardShouldReturnTrueWhenPlayerHasNoTrumpCardAndNoCardsOfThePlayedSuit() { var playerCards = new List <Card> { new Card(CardSuit.Club, CardType.Ace), new Card(CardSuit.Club, CardType.Ten), new Card(CardSuit.Club, CardType.King), new Card(CardSuit.Spade, CardType.Queen), new Card(CardSuit.Spade, CardType.Jack), new Card(CardSuit.Spade, CardType.Nine) }; var playerCard = new Card(CardSuit.Spade, CardType.Nine); var otherPlayerCard = new Card(CardSuit.Heart, CardType.Nine); var trumpCard = new Card(CardSuit.Diamond, CardType.Nine); var canPlayCard = PlayCardActionValidator.CanPlayCard(false, playerCard, otherPlayerCard, trumpCard, playerCards, true); Assert.IsTrue(canPlayCard); }
public void CanPlayCardShouldReturnTrue(Card otherPlayerCard, Card playerCard, Card trumpCard) { var canPlayCard = PlayCardActionValidator.CanPlayCard(false, playerCard, otherPlayerCard, trumpCard, PlayerCards, true); Assert.IsTrue(canPlayCard); }
public void CanPlayCardShouldReturnFalseWhenCardIsNotPresentInThePlayerCards() { var canPlayCard = PlayCardActionValidator.CanPlayCard(false, NonExistingCard, null, JackOfHeart, PlayerCards, true); Assert.IsFalse(canPlayCard); }