Ejemplo n.º 1
0
        public void PlayCardShouldReturnPlayerActionWithTypePlayCard()
        {
            var basePlayerImplementation = new BasePlayerImpl();
            var action = basePlayerImplementation.PlayCardProxy(new Card(CardSuit.Heart, CardType.Ace));

            Assert.AreEqual(PlayerActionType.PlayCard, action.Type);
        }
Ejemplo n.º 2
0
        public void ChangeTrumpShouldReturnPlayerActionWithTypeChangeTrump()
        {
            var basePlayerImplementation = new BasePlayerImpl();
            var action = basePlayerImplementation.ChangeTrumpProxy(new Card(CardSuit.Diamond, CardType.King));

            Assert.AreEqual(PlayerActionType.ChangeTrump, action.Type);
        }
Ejemplo n.º 3
0
        public void EndRoundShouldClearCards()
        {
            var basePlayerImplementation = new BasePlayerImpl();

            basePlayerImplementation.EndRound();
            Assert.AreEqual(0, basePlayerImplementation.CardsCollection.Count);
        }
Ejemplo n.º 4
0
        public void PlayCardShouldReturnPlayerActionWithPlayedCard()
        {
            var card = Card.GetCard(CardSuit.Heart, CardType.Ace);
            var basePlayerImplementation = new BasePlayerImpl();
            var action = basePlayerImplementation.PlayCardProxy(card);

            Assert.AreEqual(card, action.Card);
        }
Ejemplo n.º 5
0
        public void ChangeTrumpShouldRemoveNineOfTrumpFromThePlayersCards()
        {
            var basePlayerImplementation = new BasePlayerImpl();
            basePlayerImplementation.AddCard(new Card(CardSuit.Diamond, CardType.Nine));

            basePlayerImplementation.ChangeTrumpProxy(new Card(CardSuit.Diamond, CardType.King));

            Assert.IsFalse(
                basePlayerImplementation.CardsCollection.Contains(new Card(CardSuit.Diamond, CardType.Nine)),
                "Trump card for changing found in player cards after changing the trump");
        }
Ejemplo n.º 6
0
        public void ChangeTrumpShouldAddTrumpCardToPlayerCards()
        {
            var basePlayerImplementation = new BasePlayerImpl();
            basePlayerImplementation.AddCard(new Card(CardSuit.Diamond, CardType.Nine));

            basePlayerImplementation.ChangeTrumpProxy(new Card(CardSuit.Diamond, CardType.King));

            Assert.IsTrue(
                basePlayerImplementation.CardsCollection.Contains(new Card(CardSuit.Diamond, CardType.King)),
                "Trump card not found in player cards after changing the trump");
            Assert.AreEqual(1, basePlayerImplementation.CardsCollection.Count);
        }
Ejemplo n.º 7
0
        public void ChangeTrumpShouldRemoveNineOfTrumpFromThePlayersCards()
        {
            var basePlayerImplementation = new BasePlayerImpl();

            basePlayerImplementation.AddCard(new Card(CardSuit.Diamond, CardType.Nine));

            basePlayerImplementation.ChangeTrumpProxy(new Card(CardSuit.Diamond, CardType.King));

            Assert.IsFalse(
                basePlayerImplementation.CardsCollection.Contains(new Card(CardSuit.Diamond, CardType.Nine)),
                "Trump card for changing found in player cards after changing the trump");
        }
Ejemplo n.º 8
0
        public void EndTurnShouldNotThrowExceptions()
        {
            var basePlayerImplementation = new BasePlayerImpl();
            var playerTurnContext        = new PlayerTurnContext(
                new FinalRoundState(null),
                new Card(CardSuit.Club, CardType.Ace),
                0,
                0,
                0);

            basePlayerImplementation.EndTurn(playerTurnContext);
        }
Ejemplo n.º 9
0
        public void AddCardShouldWorkCorrectly()
        {
            var basePlayerImplementation = new BasePlayerImpl();

            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.Ace));
            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.Ten));
            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.King));
            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.Queen));
            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.Jack));
            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.Nine));

            Assert.AreEqual(6, basePlayerImplementation.CardsCollection.Count);
        }
Ejemplo n.º 10
0
        public void ChangeTrumpShouldAddTrumpCardToPlayerCards()
        {
            var basePlayerImplementation = new BasePlayerImpl();

            basePlayerImplementation.AddCard(new Card(CardSuit.Diamond, CardType.Nine));

            basePlayerImplementation.ChangeTrumpProxy(new Card(CardSuit.Diamond, CardType.King));

            Assert.IsTrue(
                basePlayerImplementation.CardsCollection.Contains(new Card(CardSuit.Diamond, CardType.King)),
                "Trump card not found in player cards after changing the trump");
            Assert.AreEqual(1, basePlayerImplementation.CardsCollection.Count);
        }
Ejemplo n.º 11
0
        public void AddCardShouldWorkCorrectly()
        {
            var basePlayerImplementation = new BasePlayerImpl();

            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.Ace));
            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.Ten));
            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.King));
            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.Queen));
            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.Jack));
            basePlayerImplementation.AddCard(new Card(CardSuit.Club, CardType.Nine));

            Assert.AreEqual(6, basePlayerImplementation.CardsCollection.Count);
        }
Ejemplo n.º 12
0
 public void PlayCardShouldReturnPlayerActionWithTypePlayCard()
 {
     var basePlayerImplementation = new BasePlayerImpl();
     var action = basePlayerImplementation.PlayCardProxy(new Card(CardSuit.Heart, CardType.Ace));
     Assert.AreEqual(PlayerActionType.PlayCard, action.Type);
 }
Ejemplo n.º 13
0
 public void AnnounceValidatorShouldNotBeNull()
 {
     var basePlayerImplementation = new BasePlayerImpl();
     Assert.IsTrue(basePlayerImplementation.AnnounceValidatorIsNotNull);
 }
Ejemplo n.º 14
0
 public void CardsShouldNotBeNull()
 {
     var basePlayerImplementation = new BasePlayerImpl();
     Assert.IsTrue(basePlayerImplementation.ListIsNotNull);
 }
Ejemplo n.º 15
0
        public void PlayerActionValidatorShouldNotBeNull()
        {
            var basePlayerImplementation = new BasePlayerImpl();

            Assert.IsTrue(basePlayerImplementation.PlayerActionValidatorIsNotNull);
        }
Ejemplo n.º 16
0
 public void ChangeTrumpShouldReturnPlayerActionWithTypeChangeTrump()
 {
     var basePlayerImplementation = new BasePlayerImpl();
     var action = basePlayerImplementation.ChangeTrumpProxy(new Card(CardSuit.Diamond, CardType.King));
     Assert.AreEqual(PlayerActionType.ChangeTrump, action.Type);
 }
Ejemplo n.º 17
0
        public void CardsShouldNotBeNull()
        {
            var basePlayerImplementation = new BasePlayerImpl();

            Assert.IsTrue(basePlayerImplementation.ListIsNotNull);
        }
Ejemplo n.º 18
0
        public void EndGameShouldNotThrowExceptions()
        {
            var basePlayerImplementation = new BasePlayerImpl();

            basePlayerImplementation.EndGame(true);
        }
Ejemplo n.º 19
0
        public void AnnounceValidatorShouldNotBeNull()
        {
            var basePlayerImplementation = new BasePlayerImpl();

            Assert.True(basePlayerImplementation.AnnounceValidatorIsNotNull);
        }
Ejemplo n.º 20
0
 public void EndTurnShouldNotThrowExceptions()
 {
     var basePlayerImplementation = new BasePlayerImpl();
     var playerTurnContext = new PlayerTurnContext(
         new FinalRoundState(null),
         new Card(CardSuit.Club, CardType.Ace),
         0,
         0,
         0);
     basePlayerImplementation.EndTurn(playerTurnContext);
 }
Ejemplo n.º 21
0
 public void EndRoundShouldClearCards()
 {
     var basePlayerImplementation = new BasePlayerImpl();
     basePlayerImplementation.EndRound();
     Assert.AreEqual(0, basePlayerImplementation.CardsCollection.Count);
 }
Ejemplo n.º 22
0
 public void EndGameShouldNotThrowExceptions()
 {
     var basePlayerImplementation = new BasePlayerImpl();
     basePlayerImplementation.EndGame(true);
 }