예제 #1
0
        public void ExecuteFizzBuzz_ValidDataType_FizzBuzz_DifferentButDivisibleNumbers()
        {
            // Arrange
            var expectedResult = new FizzBuzzOperationResults(FizzBuzzOperationResultCodes.FizzBuzz);
            var supportedDateType = new Cake("Chocolate", 10);

            // Act
            var actualresult = FizzBuzz.ExecuteFizzBuzz(supportedDateType, 5, 10);

            // Assert
            Assert.AreEqual(expectedResult.RunStatus, actualresult.RunStatus);
        }
예제 #2
0
        public void IsDivisible_21_DivisbleBy_7()
        {
            // Arrange
            var sut = new Cake("Chocolate", 21);
            var testDivisor = 7;
            var expectedResult = true;

            // Act
            var actualResult = sut.AmDivisibleBy(testDivisor);

            // Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
예제 #3
0
        public void IsDivisible_0_DivisbleBy_0()
        {
            // Arrange
            var sut = new Cake("Chocolate", 0);
            var testDivisor = 0;
            var expectedResult = false;

            // Act
            var actualResult = sut.AmDivisibleBy(testDivisor);

            // Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
예제 #4
0
        public void ExecuteFizzBuzz_LowerNumberIsHigherThanHighNumber()
        {
            // Arrange
            var expectedResult = new FizzBuzzOperationResults(FizzBuzzOperationResultCodes.LowerNumberIsHigherThanHighNumber);
            var supportedDateType = new Cake("Chocolate", 10);
            var lowNumber = 100;

            var highNumber = 20;

            // Act
            var actualresult = FizzBuzz.ExecuteFizzBuzz(supportedDateType, lowNumber, highNumber);

            // Assert
            Assert.AreEqual(expectedResult.RunStatus, actualresult.RunStatus);
        }