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

            return;
        }
Exemple #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;
        }
Exemple #3
0
        public void CanPlay_GivenNullCard_ShouldThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();
            bool canPlay = target.CanPlay(null, new Card(Color.Red, Value.Five), null);

            return;
        }
Exemple #4
0
        public void ValidateWildColor_GivenNullCard_ShouldThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();

            target.ValidateWildColor(null, null);

            return;
        }
Exemple #5
0
        public void HandSize_ShouldReturnCorrectHandSize()
        {
            StandardRuleProvider target = new StandardRuleProvider();

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

            return;
        }
Exemple #6
0
        public void GetPlayerIncrement_GivenNull_ShouldThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();

            target.GetPlayerIncrement(null);

            return;
        }
Exemple #7
0
        public void ChangedDirection_GivenNull_ShouldThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();

            target.ChangedDirection(null);

            return;
        }
Exemple #8
0
        public void Constructor_ShouldNotThrow()
        {
            StandardRuleProvider target = new StandardRuleProvider();

            Assert.IsNotNull(target);

            return;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #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;
        }