Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void CanPlayCardShouldReturnTrueWhenThePlayerIsFirstAndRulesShouldBeObserved()
        {
            const bool ObserveRules = true;
            const bool First        = true;
            var        canPlayCard  = PlayCardActionValidator.CanPlayCard(First, PlayerCard, null, JackOfHeart, PlayerCards, ObserveRules);

            Assert.IsTrue(canPlayCard);
        }
Esempio n. 3
0
        public void CanPlayCardShouldReturnTrueWhenRulesShouldNotBeObservedAndThePlayerIsNotFirst()
        {
            const bool ObserveRules = false;
            const bool First        = false;
            var        canPlayCard  = PlayCardActionValidator.CanPlayCard(
                First,
                PlayerCard,
                NonExistingCard,
                JackOfHeart,
                PlayerCards,
                ObserveRules);

            Assert.IsTrue(canPlayCard);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        public void CanPlayCardShouldReturnTrue(Card otherPlayerCard, Card playerCard, Card trumpCard)
        {
            var canPlayCard = PlayCardActionValidator.CanPlayCard(false, playerCard, otherPlayerCard, trumpCard, PlayerCards, true);

            Assert.IsTrue(canPlayCard);
        }
Esempio n. 7
0
        public void CanPlayCardShouldReturnFalseWhenCardIsNotPresentInThePlayerCards()
        {
            var canPlayCard = PlayCardActionValidator.CanPlayCard(false, NonExistingCard, null, JackOfHeart, PlayerCards, true);

            Assert.IsFalse(canPlayCard);
        }