コード例 #1
0
        public void Should_return_Fizz_When_input_is_3()
        {
            var fizzBuzz = new FizzBuzz.FizzBuzz();
            var output   = fizzBuzz.GetOutput(3);

            Assert.AreEqual("Fizz", output);
        }
コード例 #2
0
ファイル: FizzBuzzTests.cs プロジェクト: stevanuz/FizzBuzzTDD
        public void CanPrintFizzBuzzForMultiplesOf3And5()
        {
            var fizzBuzz = new FizzBuzz.FizzBuzz();

            var i = fizzBuzz.Print(15);

            Assert.AreEqual("FizzBuzz", i);
        }
コード例 #3
0
        public void FizzBuzz_sequence_for_given_number_of_elements(string expectedFizzBuzz, int numberOfElements)
        {
            var fizzBuzz = new FizzBuzz.FizzBuzz();

            string fizzBuzzSequence = fizzBuzz.Get(numberOfElements);

            Assert.Equal(expectedFizzBuzz, fizzBuzzSequence);
        }
コード例 #4
0
        internal CSharpFizzBuzz.Domain Create()
        {
            var parser    = new Parser();
            var validator = new Validator();
            var fizzBuzz  = new FizzBuzz.FizzBuzz();

            return(new CSharpFizzBuzz.Domain(parser, validator, fizzBuzz));
        }
コード例 #5
0
        public void FizzBuzzer_Given2_returnsString1()
        {
            //Arrange
            var sut    = new FizzBuzz.FizzBuzz();
            var result = sut.FizzBuzzer(2);

            Assert.AreEqual("2", result);
        }
コード例 #6
0
        public void FizzBuzzer_Given15_returnsFizzBuzz1()
        {
            //Arrange
            var sut    = new FizzBuzz.FizzBuzz();
            var result = sut.FizzBuzzer(15);

            Assert.AreEqual("FizzBuzz", result);
        }
コード例 #7
0
ファイル: FizzBuzzTests.cs プロジェクト: stevanuz/FizzBuzzTDD
        public void CanPrintBuzzForMultiplesOf5()
        {
            var fizzBuzz = new FizzBuzz.FizzBuzz();

            var i = fizzBuzz.Print(20);

            Assert.AreEqual("Buzz", i);
        }
コード例 #8
0
ファイル: FizzBuzzTests.cs プロジェクト: stevanuz/FizzBuzzTDD
        public void CanPrintANumber()
        {
            var fizzBuzz = new FizzBuzz.FizzBuzz();

            var i = fizzBuzz.Print(7);

            Assert.AreEqual("7", i);
        }
コード例 #9
0
        public void FizzBuzz_FizzBuzzOutput_Returns_FizzBuzz_On_Multiples_Of_Fifteen_Only()
        {
            int[] testArray = { 15, 30, 45, 60, 75 };

            for (int i = 0; i < testArray.Length; i++)
            {
                FizzBuzz.FizzBuzz f = new FizzBuzz.FizzBuzz(testArray[i]);
                Assert.AreEqual("FizzBuzz", f.Output);
            }
        }
コード例 #10
0
        public void FizzBuzz_FizzBuzzOutput_Returns_Buzz_On_Multiples_Of_Five_Only()
        {
            int[] testArray = { 5, 10, 20 };

            for (int i = 0; i < testArray.Length; i++)
            {
                FizzBuzz.FizzBuzz f = new FizzBuzz.FizzBuzz(testArray[i]);
                Assert.AreEqual("Buzz", f.Output);
            }
        }
コード例 #11
0
        public void Result_Should_Not_Be_FizzBuzz(int number)
        {
            //Arrange
            var FizzBuzz = new FizzBuzz.FizzBuzz();

            //Act
            var result = FizzBuzz.GetFizzBuzz(number);

            //Assert
            Assert.IsFalse(result == "FizzBuzz");
        }
コード例 #12
0
        public void Result_Should_Not_Be_Null(int number)
        {
            //Arrange
            var FizzBuzz = new FizzBuzz.FizzBuzz();

            //Act
            var result = FizzBuzz.GetFizzBuzz(number);

            //Assert
            Assert.IsTrue(result != null);
        }
コード例 #13
0
        public void FizzBuzz_FizzBuzzOutput_Returns_Fizz_On_Multiples_Of_Three_Only()
        {
            int[] testArray = { 3, 6, 9, 12, 33, 99 };

            for (int i = 0; i < testArray.Length; i++)
            {
                FizzBuzz.FizzBuzz f = new FizzBuzz.FizzBuzz(testArray[i]);

                Assert.AreEqual("Fizz", f.Output);
            }
        }
コード例 #14
0
        static void Main(string[] args)
        {
            var fizzBuzz = new FizzBuzz.FizzBuzz();

            for (var i = 1; i <= 100; i++)
            {
                Console.WriteLine($"{i} is {fizzBuzz.Print(i)}.");
            }

            Console.Read();
        }
コード例 #15
0
        public void GetValue_ShouldNotThrow(int number)
        {
            // arrange

            var fizzBuzz = new FizzBuzz.FizzBuzz();

            // act

            void Act() => fizzBuzz.GetValue(number);

            // assert
            Check.ThatCode(Act).DoesNotThrow();
        }
コード例 #16
0
        public void GetValue_ShouldNotThrow(int number)
        {
            // arrange

            var fizzBuzz = new FizzBuzz.FizzBuzz();

            // act

            Action act = () => fizzBuzz.GetValue(number);

            // assert

            act.ShouldNotThrow();
        }
コード例 #17
0
        public void GetValue_ShouldReturnExpectedResult(int number, string expected)
        {
            // arrange

            var fizzBuzz = new FizzBuzz.FizzBuzz();

            // act

            var result = fizzBuzz.GetValue(number);

            // assert

            Assert.AreEqual(result, expected);
        }
コード例 #18
0
        public void GetValue_ShouldNotThrow(int number)
        {
            // arrange

            var fizzBuzz = new FizzBuzz.FizzBuzz();

            // act

            void Act() => fizzBuzz.GetValue(number);

            // assert
            // No possibility to fluently check if action not throw
            Act();
        }
コード例 #19
0
ファイル: Program.cs プロジェクト: TrademastLLC/FizzBuzz
        static void Main(string[] args)
        {
            FizzBuzz.FizzBuzz fb = new FizzBuzz.FizzBuzz();

            Dictionary <int, string> dict = new Dictionary <int, string>();

            dict.Add(3, "Fizz");
            dict.Add(5, "Buzz");

            foreach (string output in fb.Numbers(int.MaxValue, dict))
            {
                Console.WriteLine(output);
            }
            Console.ReadKey();
        }
コード例 #20
0
        public void GetValue_WhenGivenNumberIs3_ShouldReturnFizz()
        {
            // arrange

            var          fizzBuzz = new FizzBuzz.FizzBuzz();
            const int    number   = 3;
            const string expected = "Fizz";

            // act

            var result = fizzBuzz.GetValue(number);

            // assert

            Assert.AreEqual(result, expected);
        }
コード例 #21
0
        public void GetValue_WhenGivenNumberIs3_ShouldReturnFizz()
        {
            // arrange

            var          fizzBuzz = new FizzBuzz.FizzBuzz();
            const int    number   = 3;
            const string expected = "Fizz";

            // act

            var result = fizzBuzz.GetValue(number);

            // assert

            result.Should().BeEquivalentTo(expected);
        }
コード例 #22
0
        public void GetValue_ShouldReturnExpectedResult(int number, string expected)
        {
            // arrange

            var fizzBuzz = new FizzBuzz.FizzBuzz();

            // act

            var result = fizzBuzz.GetValue(number);

            // assert

            result.Should().NotBeNull();
            result.Should().BeOfType(typeof(string));
            result.Should().BeEquivalentTo(expected);
        }
コード例 #23
0
        public void GetValue_ShouldReturnExpectedResult(int number, string expected)
        {
            // arrange

            var fizzBuzz = new FizzBuzz.FizzBuzz();

            // act

            var result = fizzBuzz.GetValue(number);

            // assert

            Check.That(result).IsNotNull();
            Check.That(result).IsInstanceOf <string>();
            Check.That(result).Equals(expected);
        }
コード例 #24
0
        public void GetValue_WhenGivenNumberIs1_ShouldReturnNumber()
        {
            // arrange

            var          fizzBuzz = new FizzBuzz.FizzBuzz();
            const int    number   = 1;
            const string expected = "1";

            // act

            var result = fizzBuzz.GetValue(number);

            // assert

            result.ShouldEqual(expected);
        }
コード例 #25
0
        public void GetValue_WhenGivenNumberIs5_ShouldReturnBuzz()
        {
            // arrange

            var          fizzBuzz = new FizzBuzz.FizzBuzz();
            const int    number   = 5;
            const string expected = "Buzz";

            // act

            var result = fizzBuzz.GetValue(number);

            // assert

            Check.That(result).Equals(expected);
        }
コード例 #26
0
        public void FizzBuzzWorks()
        {
            var fizzBuzz = new FizzBuzz.FizzBuzz();

            Assert.That(fizzBuzz.GetFizzBuzzString(15), Is.EqualTo(
                            @"1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
"));
        }
コード例 #27
0
ファイル: FizzBuzzTest.cs プロジェクト: TheDucke/FizzBuzz
 public void Initialize()
 {
     FizzBuzz = new FizzBuzz.FizzBuzz();
 }
コード例 #28
0
        public void Given_a_number_not_divisable_by_3_or_5_function_will_return_number(string expected, int number)
        {
            var result = FB.DetermineResult(number);

            Assert.AreEqual(expected, result);
        }
コード例 #29
0
ファイル: FizzBuzzTest.cs プロジェクト: Rodge/FizzBuzz
        public void TestCompute(int input, string expected)
        {
            string actual = FB.Compute(input);

            Assert.Equal(expected, actual);
        }
コード例 #30
0
ファイル: FizzBuzzTests.cs プロジェクト: stevanuz/FizzBuzzTDD
        public void CanCreateFizzBuzz()
        {
            var fizzBuzz = new FizzBuzz.FizzBuzz();

            Assert.IsInstanceOfType(fizzBuzz, typeof(FizzBuzz.FizzBuzz));
        }