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

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

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

            target.ValidateWildColor(null, null);

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

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

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

            target.GetPlayerIncrement(null);

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

            target.ChangedDirection(null);

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

            Assert.IsNotNull(target);

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