public void TestFizzBuzz()
 {
     FizzBuzz fb = new FizzBuzz();
     int num = 15;
     string value = fb.DetermineOutput(num);
     Assert.AreEqual("FizzBuzz", value);
 }
        //
        // GET: /Home/
        public string Index(int count = 10)
        {
            var fizzBuzz = new FizzBuzz();
            var values = fizzBuzz.Generate(count).ToArray();

            return string.Join(" ", values);
        }
        //
        // GET: /Home/
        public ActionResult Index(int count = 10)
        {
            var fizzBuzz = new FizzBuzz();
            var model = fizzBuzz.Generate(count);

            return View(model);
        }
示例#4
0
 public void FizzBuzzShouldAppearFor15Test()
 {
     FizzBuzz fb = new FizzBuzz(config);
     var result = fb.BuildResults(16);
     Assert.IsTrue(result);
     Assert.AreEqual("Fizz Buzz", fb.GetResult(15).Result);
 }
示例#5
0
        public void ClassicRules(int upperBound, string expected)
        {
            FizzBuzz buzz = new FizzBuzz();

            string actual = string.Join(string.Empty, buzz.Range(upperBound));
            Assert.AreEqual(expected, actual);
        }
 public void TestNormal()
 {
     FizzBuzz fb = new FizzBuzz();
     int num = 7;
     string value = fb.DetermineOutput(num);
     Assert.AreEqual(num.ToString(), value);
 }
        public void TestingToFifteenAsInputFizzBuzz()
        {
            //Fifteen tests all current possible output scenarios
            FizzBuzz fifteenFizzBuzzExpected = new FizzBuzz();
            FizzBuzz fifteenFizzBuzzActual = new FizzBuzz();

            fifteenFizzBuzzExpected.fizzBuzzList.Add("1");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("2");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("Fizz");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("4");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("Buzz");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("Fizz");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("7");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("8");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("Fizz");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("Buzz");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("11");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("Fizz");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("13");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("14");
            fifteenFizzBuzzExpected.fizzBuzzList.Add("FizzBuzz");

            var resultExpected = fifteenFizzBuzzExpected.fizzBuzzList;
            var resultActual = fifteenFizzBuzzActual.DoFizzBuzz(15);

            CollectionAssert.AreEqual(resultExpected, resultActual);
        }
示例#8
0
        static void Main(string[] args)
        {
            var fb = new FizzBuzz(1, 100);

            foreach (var result in fb.GetResults())
                Console.WriteLine(result);
        }
        public void IntMaxValue_As_Max_Returns_IntMaxValue_Items()
        {
            var fizz = new FizzBuzz();
            var result = fizz.GetFizzBuzz(1, int.MaxValue);

            var count = result.Count();
            Assert.AreEqual(count, int.MaxValue);
        }
示例#10
0
        public void SetNumbersDividedOnThreeReturnsCorrectResult(FizzBuzz sut, int count, Generator<int> generator)
        {
            var numbers = generator.Take(count).Where(x => x % 3 == 0 && x % 5 != 0).ToArray();

            var actual = numbers.Select(n => sut.Get(n)).ToList();

            actual.ForEach(result => Assert.Equal("Fizz", result));
        }
示例#11
0
 public void CanReverseTraverseTest()
 {
     FizzBuzz fb = new FizzBuzz(config);
     var result = fb.BuildResults(16);
     Assert.IsTrue(result);
     Assert.AreEqual("Fizz Buzz", fb.GetResult(15).Result);
     Assert.AreEqual("Fizz", fb.GetResult(3).Result);
 }
示例#12
0
        public void CustomRules_EmptySet(int upperBound, string expected)
        {
            FizzBuzz buzz = new FizzBuzz(new Dictionary<int, string>());

            string actual = string.Join(string.Empty, buzz.Range(upperBound));

            Assert.AreEqual(expected, actual);
        }
示例#13
0
        public void Should_Return_Buzz()
        {
            var fizz = new FizzBuzz();
            var actual = fizz.Calculate(5);
            var expected = "Buzz";

            Assert.Equal(expected, actual);
        }
示例#14
0
 public void BeforeAll()
 {
     _sut = _ioc.Resolve<FizzBuzz>();
     for (int i = 1; i <= 15; i++)
     {
         _result[i - 1] = _sut.Print();
     }
 }
示例#15
0
        public void PrintNumber_IsNeitherMultipleOfThreeOrFive_ReturnsNumber(int value)
        {
            string expected = value.ToString();
            var fizzBuzz = new FizzBuzz();

            var result = fizzBuzz.PrintNumber(value);

            Assert.AreEqual(expected, result);
        }
 public void EscreverOProprioNumeroQuandoNaoForDivisivelPor3ou5()
 {
     //Arrange
     FizzBuzz fizzBuzz = new FizzBuzz();
     //Act
     var retorno = fizzBuzz.Escrever(1);
     //Asser
     Assert.IsTrue(retorno == "1");
 }
示例#17
0
        public void PrintNumber_IsMultipleOfThree_ReturnsFizz(int value)
        {
            const string expected = "Fizz";
            var fizzBuzz = new FizzBuzz();

            var result = fizzBuzz.PrintNumber(value);

            Assert.AreEqual(expected, result);
        }
 public void DadoUmNumeroDivisivelPor3EscreverFizz()
 {
     //Arrange
     FizzBuzz fizzBuzz = new FizzBuzz();
     //Act
     var retorno = fizzBuzz.Escrever(3);
     //Assert
     Assert.IsTrue(retorno == "Fizz");
 }
示例#19
0
        public void BeforeAll()
        {
            _sut = new FizzBuzz(_numericPrinter, _fizzBuzzPrinter, _fizzBuzzPredicate, _counterFake);

            _fizzBuzzPredicate.MatchesShouldReturn(false, _counterFake);
            _fizzBuzzPrinter.PrintShouldReturn(_expected, _counterFake);
            _numericPrinter.PrintShouldReturn(_expected, _counterFake);
            _returned = _sut.Print();
        }
示例#20
0
 static void Main(string[] args)
 {
     FizzBuzz fizzbuzz = new FizzBuzz(300);
     IEnumerable<String> results = from fb in fizzbuzz select fb;
     foreach (String line in results)
     {
         System.Console.WriteLine(line);
     }
     System.Console.ReadKey();
 }
示例#21
0
 public void FizzBuzzTest()
 {
     //var input = new[] {"1 2 F 4 B F 7 8 F B"};
     var input = new string[] {"3 5 10"};
     var expected = "1 2 F 4 B F 7 8 F B";
     var prog = new FizzBuzz(input);
     var result = prog.Run().First();
     //var expected = "1 F 3 F 5 F B F 9 F 11 F 13 FB 15";
     Assert.AreEqual(expected, result);
 }
示例#22
0
        public void SetNumbersNotDividedOnFiveAndThreeReturnsCorrectResult(FizzBuzz sut, int count, Generator<int> generator)
        {
            var numbers = generator.Take(count).Where(x => x % 5 != 0 && x % 3 != 0).ToArray();

            var actual = numbers.Select(n => sut.Get(n)).ToList();

            var expected = numbers.Select(n => Convert.ToString(n));

            Assert.Equal(expected, actual);
        }
示例#23
0
 public static void Main(string[] args)
 {
     for (int x = 1; x <= 100; x++)
     {
         FizzBuzz fb = new FizzBuzz();
         string result = fb.DetermineOutput(x);
         Console.Write(result);
         Console.WriteLine();
     }
 }
示例#24
0
 public void DuplicateValuesTest()
 {
     config.Add(new FizzBuzzConfiguration()
     {
         Text = "Fizz",
         Value = 7
     });
     FizzBuzz fb = new FizzBuzz(config);
     Assert.Throws<ArgumentException>(() => fb.BuildResults(10));
 }
 public static string SutPrinter(int numberOfTimes)
 {
     var sut = new FizzBuzz();
     var result = "";
     for (int i = 0; i < numberOfTimes; i++)
     {
         result = sut.Print();
     }
     return result;
 }
示例#26
0
        static void Main(string[] args)
        {
            var fizzBuzz = new FizzBuzz();
            for (int i = 1; i <= 100; i++)
            {
                var result = fizzBuzz.GetResult(i);
                Console.WriteLine(result);
            }

            Console.ReadLine();
        }
示例#27
0
 public void BeforeAll()
 {
     _numericPrinter = MockRepository.GenerateStrictMock<NumericPrinter>();
     _fizzBuzzPredicate = MockRepository.GenerateStrictMock<FizzBuzzPredicate>();
     _fizzBuzzPrinter = MockRepository.GenerateStrictMock<FizzBuzzPrinter>();
     _counter = MockRepository.GenerateMock<Counter>();
     _sut = new FizzBuzz(_numericPrinter, _fizzBuzzPrinter, _fizzBuzzPredicate, _counter);
     _fizzBuzzPredicate.Stub(x => x.Matches(_counter)).Return(true);
     _fizzBuzzPrinter.Stub(x => x.Print(_counter)).Return(_expected);
     _returned = _sut.Print();
 }
示例#28
0
        /// <summary>
        /// The main method.
        /// </summary>
        /// <param name="args">The args.</param>
        public static void Main(string[] args)
        {
            var fizzbuzz = new FizzBuzz();

            for (int i = 1; i <= 100; i++)
            {
                Console.WriteLine(fizzbuzz.GetFizzBuzzFormattedString(i));
            }

            Console.ReadLine();
        }
示例#29
0
        public void RetornarFizzParaNumeroSeis()
        {
            // Arrange
            var fizzBuzz = new FizzBuzz();

            // Act
            var resultado = fizzBuzz.ObterNumeroFizzBuzz(6);

            // Assert
            Assert.AreEqual("Fizz", resultado);
        }
示例#30
0
        public void CustomRules_LowerCase(int upperBound, string expected)
        {
            FizzBuzz buzz = new FizzBuzz(new Dictionary<int, string>
            {
                {5, "buzz"},
                {3, "fizz"},
            });

            string actual = string.Join(string.Empty, buzz.Range(upperBound));
            Assert.AreEqual(expected, actual);
        }
示例#31
0
 public void Generating_The_First_Two_Numbers_And_Fizz_If_MaxNumber_Is_Three()
 {
     Assert.Equal(new String[] { "1", "2", "Fizz" }, FizzBuzz.GenerateOutput(3));
 }
示例#32
0
 public void SetUp()
 {
     _fizzBuzz = new FizzBuzz();
 }
        public void GetOutput_WhenCalled_GetsExpectedResult(int num, string expectedResult)
        {
            var result = FizzBuzz.GetOutput(num);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#34
0
 public void Generating_The_First_Two_Numbers_If_MaxNumber_Is_Two()
 {
     Assert.Equal(new String[] { "1", "2" }, FizzBuzz.GenerateOutput(2));
 }
示例#35
0
        public void GetOutput_NotDivisableBy3And5_ReturnsNumber()
        {
            var result = FizzBuzz.GetOutput(7);

            Assert.Equal("7", result);
        }
示例#36
0
 public void WhenGivenSevenReturnsSeven()
 {
     Assert.Equal("7", FizzBuzz.doFizzBuzz(7));
 }
示例#37
0
 public void Generating_The_First_Nine_Numbers_With_Bizz_And_Buzz_If_MaxNumber_Is_Nine()
 {
     Assert.Equal(new String[] { "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz" }, FizzBuzz.GenerateOutput(9));
 }
示例#38
0
        public void GetOutput_NumberIsNotDivisableBy3or5_ReturnNumber()
        {
            var result = FizzBuzz.GetOutput(7);

            Assert.That(result, Is.EqualTo("7"));
        }
示例#39
0
 public void WhenGivenThreeReturnsFizz()
 {
     Assert.Equal("Fizz", FizzBuzz.doFizzBuzz(3));
 }
示例#40
0
        public void GetOutput_InputIsNotDivisibleBy3Or5_ReturnFizzBuzz()
        {
            var result = FizzBuzz.GetOutput(1);

            Assert.That(result, Is.EqualTo("1"));
        }
示例#41
0
        public void GetOutput_InputIsDivisibleByOnly5_ReturnFizzBuzz()
        {
            var result = FizzBuzz.GetOutput(5);

            Assert.That(result, Is.EqualTo("Buzz"));
        }
示例#42
0
        public void GetOutput_NotDivisibleBy5or3_ReturnStringResult()
        {
            var results = FizzBuzz.GetOutput(2);

            Assert.That(results, Is.EqualTo("2"));
        }
示例#43
0
        public void GetOutput_CheckIfDivisibleBy5or3orBoth_ReturnStringResult(int a)
        {
            var results = FizzBuzz.GetOutput(a);

            Assert.That(results, Does.Contain("zz"));
        }
示例#44
0
 private static void AssertFizzBuzz(string expected, int number)
 {
     Assert.AreEqual(expected, FizzBuzz.Of(number));
 }
示例#45
0
        public void GetOutput_DivisableOnlyBy5_ReturnsBuzz()
        {
            var result = FizzBuzz.GetOutput(10);

            Assert.Equal("Buzz", result);
        }
示例#46
0
 public void Generating_The_First_Four_Numbers_If_MaxNumber_Is_Four()
 {
     Assert.Equal(new String[] { "1", "2", "Fizz", "4" }, FizzBuzz.GenerateOutput(4));
 }
示例#47
0
        public void GetOutput_DivisableBy3And5_ReturnsFizzBuzz()
        {
            var result = FizzBuzz.GetOutput(15);

            Assert.Equal("FizzBuzz", result);
        }
示例#48
0
 public void Generate_First_Number_If_MaxNumber_Is_One()
 {
     Assert.Equal(new String[] { "1" }, FizzBuzz.GenerateOutput(1));
 }
 public void Setup()
 {
     sut = new FizzBuzz();
 }
示例#50
0
 public void Generating_The_First_Fiveteen_Numbers_With_Bizz_And_Buzz_If_MaxNumber_Is_Fiveteen()
 {
     Assert.Equal(new String[] { "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz" }, FizzBuzz.GenerateOutput(15));
 }
示例#51
0
        public void DoitDonnerErreurSiNombreNegatif()
        {
            int nb = -9;

            String FizzStr = FizzBuzz.BobRepond(nb);
        }
示例#52
0
        public async Task ShouldReturnKeyException()
        {
            //Arrange
            var start          = 0;
            var limit          = 10;
            var fizzBuzzParams = GetDummyDictionary();

            fizzBuzzParams.Add(0, "wrongKey");

            //Act
            //Assert
            await Assert.ThrowsExceptionAsync <InvalidKeyException>(async() => { var Result = await FizzBuzz.DoFizzBuzzAsync(start, fizzBuzzParams, limit); });
        }
示例#53
0
        public void DoitDonnerErreurSiNombre0()
        {
            int nb = 0;

            String FizzStr = FizzBuzz.BobRepond(nb);
        }
示例#54
0
 public void WhenGivenOneReturnsOne()
 {
     Assert.Equal("1", FizzBuzz.doFizzBuzz(1));
 }
示例#55
0
 public void WhenGivenTwoReturnsTwo()
 {
     Assert.Equal("2", FizzBuzz.doFizzBuzz(2));
 }
示例#56
0
 public FizzBuzzSuppliedNumbersTests(ITestOutputHelper testOutputHelper)
 {
     _testOutputHelper = testOutputHelper;
     _superFizzBuzz    = new FizzBuzz();
 }
示例#57
0
        public void GetOutput_WithDivizibleBy3_ShouldReturnFizz()
        {
            var result = FizzBuzz.GetOutput(3);

            Assert.That(result, Is.EqualTo("Fizz"));
        }
示例#58
0
 public void WhenGivenFourReturnsFour()
 {
     Assert.Equal("4", FizzBuzz.doFizzBuzz(4));
 }
示例#59
0
        public void GetOutput_NumberIsDivisableBy3And5_ReturnFizzBuzz()
        {
            var result = FizzBuzz.GetOutput(15);

            Assert.That(result, Is.EqualTo("FizzBuzz"));
        }
示例#60
0
 public void WhenGivenFiveReturnsBuzz()
 {
     Assert.Equal("Buzz", FizzBuzz.doFizzBuzz(5));
 }