示例#1
0
        public void Loop_WhenCountIsLessThanOne_ShouldThrowArgumentNullException()
        {
            TestContext.WriteLine("Executing test '{0}.{1}'...", TestContext.FullyQualifiedTestClassName, TestContext.TestName);

            //Arrange

            //Act
            FizzBuzzIterator.IterateLoop(new List <Combination>());

            //Assert is handled by Expected Exception
        }
示例#2
0
        public void Loop_WhenDivisorLessThanZero_ShouldThrowArgumentOutofRange()
        {
            TestContext.WriteLine("Executing test '{0}.{1}'...", TestContext.FullyQualifiedTestClassName, TestContext.TestName);

            //Arrange
            var combinations = new List <Combination>
            {
                new Combination {
                    Divisor = -3, Text = "Fizz"
                },
                new Combination {
                    Divisor = 5, Text = "Fizz"
                }
            };

            //Act
            FizzBuzzIterator.IterateLoop(combinations);

            //Assert is handled by the Expected Exception
        }
示例#3
0
        public void Results_ValidResultReturned()
        {
            TestContext.WriteLine("Executing test '{0}.{1}'...", TestContext.FullyQualifiedTestClassName, TestContext.TestName);

            //Arrange
            var combinations = new List <Combination>
            {
                new Combination {
                    Divisor = 3, Text = "Fizz"
                },
                new Combination {
                    Divisor = 5, Text = "Buzz"
                }
            };

            //Act
            var results = FizzBuzzIterator.IterateLoop(combinations);

            //Assert
            Assert.IsNotNull(results, "Test Failed - Results are null.");
            Assert.AreNotEqual(results, string.Empty, "Test Failed - Results are an empty string.");
            Assert.IsInstanceOfType(results, typeof(string), "Test Failed - Results are not of type string.");
        }