Esempio n. 1
0
        public void GetNumberOfCardsToAdd_GivenNull_ShouldThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            int numberOfCardsToAdd      = target.GetNumberOfCardsToAdd(null);

            return;
        }
Esempio n. 2
0
        public void CanPlay_GivenWildCurrentCardAndNullCurrentWildColor_ShouldThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool canPlay = target.CanPlay(new Card(Color.Red, Value.Five), new Card(Color.Wild, Value.Wild), null);

            return;
        }
Esempio n. 3
0
        public void CanPlay_GivenNullCard_ShouldThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool canPlay = target.CanPlay(null, new Card(Color.Red, Value.Five), null);

            return;
        }
Esempio n. 4
0
        public void ValidateWildColor_GivenNullCard_ShouldThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();

            target.ValidateWildColor(null, null);

            return;
        }
Esempio n. 5
0
        public void HandSize_ShouldReturnCorrectHandSize()
        {
            StandardRuleProvider target = new StandardRuleProvider();

            Assert.AreEqual(5, target.HandSize); // This is the same as StandardRuleProvider.StandardHandSize;

            return;
        }
Esempio n. 6
0
        public void GetPlayerIncrement_GivenNull_ShouldThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();

            target.GetPlayerIncrement(null);

            return;
        }
Esempio n. 7
0
        public void ChangedDirection_GivenNull_ShouldThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();

            target.ChangedDirection(null);

            return;
        }
Esempio n. 8
0
        public void Constructor_ShouldNotThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();

            Assert.IsNotNull(target);

            return;
        }
Esempio n. 9
0
        public void ValidateWildColor_GivenWildCardWithValidWildColor_ShouldReturnTrue()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool isValid = target.ValidateWildColor(new Card(Color.Wild, Value.Wild), Color.Red);

            Assert.IsTrue(isValid);

            return;
        }
Esempio n. 10
0
        public void ValidateWildColor_GivenWildCardWithNullWildColor_ShouldReturnFalse()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool isValid = target.ValidateWildColor(new Card(Color.Wild, Value.Wild), null);

            Assert.IsFalse(isValid);

            return;
        }
Esempio n. 11
0
        public void ValidateWildColor_GivenRegularCard_ShouldReturnTrue()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool isValid = target.ValidateWildColor(new Card(Color.Red, Value.One), null);

            Assert.IsTrue(isValid);

            return;
        }
Esempio n. 12
0
        public void CanPlay_GivenValueMismatch_ShouldReturnFalse()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool canPlay = target.CanPlay(new Card(Color.Green, Value.Reverse), new Card(Color.Blue, Value.DrawTwo), null);

            Assert.IsFalse(canPlay);

            return;
        }
Esempio n. 13
0
        public void CanPlay_GivenValueMatch_ShouldReturnTrue()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool canPlay = target.CanPlay(new Card(Color.Yellow, Value.Two), new Card(Color.Red, Value.Two), null);

            Assert.IsTrue(canPlay);

            return;
        }
Esempio n. 14
0
        public void CanPlay_GivenWildCard_ShouldReturnTrue()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool canPlay = target.CanPlay(new Card(Color.Wild, Value.WildDrawFour), new Card(Color.Red, Value.Five), null);

            Assert.IsTrue(canPlay);

            return;
        }
Esempio n. 15
0
        public void GetPlayerIncrement_GivenNotSkip_ShouldReturnOne()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            int playerIncrement         = target.GetPlayerIncrement(new Card(Color.Red, Value.Four));

            Assert.AreEqual(1, playerIncrement);

            return;
        }
Esempio n. 16
0
        public void ChangedDirection_GivenNotReverse_ShouldReturnFalse()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool changedDirection       = target.ChangedDirection(new Card(Color.Red, Value.DrawTwo));

            Assert.IsFalse(changedDirection);

            return;
        }
Esempio n. 17
0
        public void CanPlay_GivenColorNotMatchingCurrentWildColor_ShouldReturnFalse()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool canPlay = target.CanPlay(new Card(Color.Red, Value.Four), new Card(Color.Wild, Value.WildDrawFour), Color.Blue);

            Assert.IsFalse(canPlay);

            return;
        }
Esempio n. 18
0
        public void GetNumberOfCardsToAdd_GivenRegular_ShouldReturnZero()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            int numberOfCardsToAdd      = target.GetNumberOfCardsToAdd(new Card(Color.Red, Value.Seven));

            Assert.AreEqual(0, numberOfCardsToAdd);

            return;
        }
Esempio n. 19
0
        public void GetNumberOfCardsToAdd_GivenDrawTwo_ShouldReturnTwo()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            int numberOfCardsToAdd      = target.GetNumberOfCardsToAdd(new Card(Color.Red, Value.DrawTwo));

            Assert.AreEqual(2, numberOfCardsToAdd);

            return;
        }
Esempio n. 20
0
        public void CanPlay_GivenColorMatch_ShouldReturnTrue()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool canPlay = target.CanPlay(new Card(Color.Blue, Value.One), new Card(Color.Blue, Value.Nine), null);

            Assert.IsTrue(canPlay);

            return;
        }
Esempio n. 21
0
        public void GetNumberOfCardsToAdd_GivenWildDrawFour_ShouldReturnFour()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            int numberOfCardsToAdd      = target.GetNumberOfCardsToAdd(new Card(Color.Wild, Value.WildDrawFour));

            Assert.AreEqual(4, numberOfCardsToAdd);

            return;
        }
Esempio n. 22
0
        public void CanPlay_GivenColorMatchingCurrentWildColor_ShouldReturnTrue()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool canPlay = target.CanPlay(new Card(Color.Green, Value.Three), new Card(Color.Wild, Value.Wild), Color.Green);

            Assert.IsTrue(canPlay);

            return;
        }
Esempio n. 23
0
        public void CanPlay_GivenColorMismatch_ShouldReturnFalse()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool canPlay = target.CanPlay(new Card(Color.Blue, Value.Eight), new Card(Color.Red, Value.Five), null);

            Assert.IsFalse(canPlay);

            return;
        }