示例#1
0
        private void RunButton_Click(object sender, System.EventArgs e)
        {
            var outputWinform = new OutputWinform(OutputTextBox);
            var end           = Convert.ToInt32(InputNumSpinner.Value);

            FizzBuzzRunner.Run(end, outputWinform);
        }
示例#2
0
        public void GivenEndIsSetToZero_WhenRunningFizzBuzzRunner_ThenSingleItemIsOutput()
        {
            var end            = 0;
            var expectedResult = $"0: {Environment.NewLine}";
            var fakeOutput     = new FakeOutput();

            FizzBuzzRunner.Run(end, fakeOutput);
            Assert.AreEqual(expectedResult, fakeOutput.OutputResult);
        }
示例#3
0
        public void GivenInput_WhenRunningFizzBuzzRunner_ThenOutputTheNumberAndCorrectText(int number, string expectedOutput)
        {
            var fakeOutput = new FakeOutput();

            FizzBuzzRunner.Run(number, fakeOutput);

            var actualItems  = fakeOutput.OutputResult.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
            var actualOutput = actualItems.SingleOrDefault(s => s.StartsWith($"{number}: "));

            Assert.AreEqual(expectedOutput, actualOutput);
        }
示例#4
0
        public void GivenEndIsSetToOneThousand_WhenRunningFizzBuzzRunner_ThenOneThousandAndOneItemsAreOutput()
        {
            var end = 1000;
            var expectedNumberOfItems = 1001;
            var fakeOutput            = new FakeOutput();

            FizzBuzzRunner.Run(end, fakeOutput);

            var actualNumberOfItems = fakeOutput.OutputResult.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);

            Assert.AreEqual(expectedNumberOfItems, actualNumberOfItems.Length);
        }
示例#5
0
        public static void Main()
        {
            var outputConsole = new OutputConsole();

            FizzBuzzRunner.Run(1000, outputConsole);
        }
示例#6
0
        public static void Main()
        {
            var outputLogFile = new OutputLogFile(Environment.ExpandEnvironmentVariables("%AppData%\\FizzBuzz.log"));

            FizzBuzzRunner.Run(1000, outputLogFile);
        }