Beispiel #1
0
        /// <summary>
        /// Main sets up the data and calls ProcessOutput.FizzBuzz and outputs the results.
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            var intReplacement = new List <MultipleValue>
            {
                new MultipleValue(3, "Fizz"),
                new MultipleValue(5, "Buzz"),
                new MultipleValue(7, "Wizz"),
                new MultipleValue(11, "Bang")
            };

            Console.WriteLine(ProcessOutput.FizzBuzz(intReplacement, 1, 100, "\n"));
        }
Beispiel #2
0
        public void FizzBuzzValidStartEndTest()
        {
            // Arrange
            var multipleValues = new List <MultipleValue>
            {
                new MultipleValue(3, "Fizz"),
                new MultipleValue(5, "Buzz")
            };

            var start   = 9;
            var end     = 1;
            var newLine = "\n";

            // Act
            var result = ProcessOutput.FizzBuzz(multipleValues, start, end, newLine);

            // Assert
            Assert.AreEqual("Invalid inputs, start should be less than end.", result);
        }
Beispiel #3
0
        public void FizzBuzzTest3()
        {
            // Arrange
            var multipleValues = new List <MultipleValue>
            {
                new MultipleValue(5, "Buzz"),
                new MultipleValue(7, "Wizz")
            };

            var start   = 70;
            var end     = 70;
            var newLine = "\n";

            // Act
            var result = ProcessOutput.FizzBuzz(multipleValues, start, end, newLine);

            // Assert
            Assert.AreEqual("BuzzWizz\n", result);
        }
Beispiel #4
0
        public void FizzBuzzTest2()
        {
            // Arrange
            var multipleValues = new List <MultipleValue>
            {
                new MultipleValue(3, "Fizz"),
                new MultipleValue(11, "Bang")
            };

            var start   = 33;
            var end     = 33;
            var newLine = "\n";

            // Act
            var result = ProcessOutput.FizzBuzz(multipleValues, start, end, newLine);

            // Assert
            Assert.AreEqual("FizzBang\n", result);
        }
Beispiel #5
0
        public void FizzBuzzTest1()
        {
            // Arrange
            var multipleValues = new List <MultipleValue>
            {
                new MultipleValue(3, "Fizz"),
                new MultipleValue(5, "Buzz")
            };

            var start   = 9;
            var end     = 15;
            var newLine = "\n";

            // Act
            var result = ProcessOutput.FizzBuzz(multipleValues, start, end, newLine);

            // Assert
            Assert.AreEqual("Fizz\nBuzz\n11\nFizz\n13\n14\nFizzBuzz\n", result);
        }