public void WhenOneToOneHundredHexCodeInputtedCorrectFizzBuzzStringReturned()
        {
            FizzBuzzGame fizzBuzz = new FizzBuzzGame();
            string       result   = fizzBuzz.PlayGame();

            Assert.Equal(result, DataTypeConverter.ParseHexBinary("3120322046697a7a20342042757a7a2046697a7a203720382046697a7a2042757a7a2031312046697a7a2031332031342046697a7a42757a7a2031362031372046697a7a2031392042757a7a2046697a7a2032322032332046697a7a2042757a7a2032362046697a7a2032382032392046697a7a42757a7a2033312033322046697a7a2033342042757a7a2046697a7a2033372033382046697a7a2042757a7a2034312046697a7a2034332034342046697a7a42757a7a2034362034372046697a7a2034392042757a7a2046697a7a2035322035332046697a7a2042757a7a2035362046697a7a2035382035392046697a7a42757a7a2036312036322046697a7a2036342042757a7a2046697a7a2036372036382046697a7a2042757a7a2037312046697a7a2037332037342046697a7a42757a7a2037362037372046697a7a2037392042757a7a2046697a7a2038322038332046697a7a2042757a7a2038362046697a7a2038382038392046697a7a42757a7a2039312039322046697a7a2039342042757a7a2046697a7a2039372039382046697a7a2042757a7a"));
        }
Esempio n. 2
0
        public void Play_WhenFirstIs3AndSecondIs5AndLimitIs10_ShouldBe12F4BF78FB()
        {
            var fizzBuzzGame = new FizzBuzzGame(3, 5);
            var result       = fizzBuzzGame.Play(10);

            Assert.That(result, Is.EqualTo("1 2 F 4 B F 7 8 F B"));
        }
Esempio n. 3
0
        public void Play_WhenFirstIs2AndSecondIs7AndLimitIs15_ShouldBe1F3F5FBF9F11F13FB15()
        {
            var fizzBuzzGame = new FizzBuzzGame(2, 7);
            var result       = fizzBuzzGame.Play(15);

            Assert.That(result, Is.EqualTo("1 F 3 F 5 F B F 9 F 11 F 13 FB 15"));
        }
        public void ReturnFizzOrBuzzOrFizzBuzz()
        {
            FizzBuzzGame game   = new FizzBuzzGame();
            string       result = game.PlayingGame();

            Assert.Equal(result, DataTypeConverter.ParseHexBinary("3120322046697a7a20342042757a7a2046697a7a203720382046697a7a2042757a7a2031312046697a7a2031332031342046697a7a42757a7a2031362031372046697a7a2031392042757a7a2046697a7a2032322032332046697a7a2042757a7a2032362046697a7a2032382032392046697a7a42757a7a2033312033322046697a7a2033342042757a7a2046697a7a2033372033382046697a7a2042757a7a2034312046697a7a2034332034342046697a7a42757a7a2034362034372046697a7a2034392042757a7a2046697a7a2035322035332046697a7a2042757a7a2035362046697a7a2035382035392046697a7a42757a7a2036312036322046697a7a2036342042757a7a2046697a7a2036372036382046697a7a2042757a7a2037312046697a7a2037332037342046697a7a42757a7a2037362037372046697a7a2037392042757a7a2046697a7a2038322038332046697a7a2042757a7a2038362046697a7a2038382038392046697a7a42757a7a2039312039322046697a7a2039342042757a7a2046697a7a2039372039382046697a7a2042757a7a"));
        }
Esempio n. 5
0
        public void ReturnCorrectNumberOrWordGivenAnInput(int input, string expectedResult)
        {
            var game = new FizzBuzzGame();

            var result = game.CalculateFizzBuzz(input);

            result.Should().Be(expectedResult);
        }
Esempio n. 6
0
        public void AliceDonneUnNombreMultipleDe3Et5()
        {
            int nb = 15;

            String FizzStr = FizzBuzzGame.BobRepond(nb);

            Assert.AreEqual("FizzBuzz", FizzStr);
        }
Esempio n. 7
0
        public void CallTranslateNumberWithArbitraryNegativeNumberThrowsArgumentOutOfRangeException()
        {
            var game = new FizzBuzzGame();

            Random rnd = new Random();

            var number = rnd.Next(-int.MaxValue, 0);

            FizzBuzzGame.TranslateNumber(number);
        }
        static void Main(string[] args)
        {
            var fizzBuzzGame = new FizzBuzzGame();
            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine(i + ": " + fizzBuzzGame.Evaluate(i));
            }

            Console.ReadLine();
        }
        public void VerificareNrCareNueMultipluDe3sau5()
        {
            //Arrange
            FizzBuzzGame fizzBuzz = new FizzBuzzGame();

            //Act
            string result = fizzBuzz.Algoritm(7);

            //Assert
            Assert.AreEqual("7", result);
        }
        public void VerificareMultipluDe3siDe5()
        {
            //Arrange
            FizzBuzzGame fizzBuzz = new FizzBuzzGame();

            //Act
            string result = fizzBuzz.Algoritm(15);

            //Assert
            Assert.AreEqual("FizzBuzz", result);
        }
Esempio n. 11
0
        public void PlayingGame_Always_Prints100Strings()
        {
            // Arrange
            var printerMock = Substitute.For <IResultPrinter>();
            var game        = new FizzBuzzGame(printerMock);

            // Act
            game.PlayTheGame();

            // Assert
            printerMock.Received(100).Print(Arg.Any <string>());
        }
Esempio n. 12
0
        private static void Main()
        {
            Console.WriteLine("Hello World!");

            var fizzBuzzGame = new FizzBuzzGame();

            for (var i = 0; i < 100; i++)
            {
                Console.WriteLine(fizzBuzzGame.Of(i));
            }

            Console.ReadLine();
        }
Esempio n. 13
0
        public void GetNextIncreasesCurrentNumberIn1()
        {
            var game = new FizzBuzzGame();

            for (int i = 0; i < 100; i++)
            {
                var currentNumber = game.CurrentNumber;

                game.GetNext();

                Assert.AreEqual(game.CurrentNumber, currentNumber + 1);
            }
        }
Esempio n. 14
0
        public void PlayingGame_AsTheFirstString_Returns1()
        {
            // Arrange
            var printerMock = new ResultPrinterMock();
            var game        = new FizzBuzzGame(printerMock);

            // Act
            game.PlayTheGame();

            // Assert
            var firstResult = printerMock.GetMessageWithIndex(1);

            Assert.AreEqual("1", firstResult);
        }
Esempio n. 15
0
        public void PlayingGame_ForMultiplesOfBothThreeAndFive_ReturnsFizzBuzz(int index, string expected)
        {
            // Arrange
            var printerMock = new ResultPrinterMock();
            var game        = new FizzBuzzGame(printerMock);

            // Act
            game.PlayTheGame();

            // Assert
            var actual = printerMock.GetMessageWithIndex(index);

            Assert.AreEqual(expected, actual);
        }
Esempio n. 16
0
        public void GetNextReturnsTheNumberIfTheNextNumberInTheSequenceIsNotDivisibleBy5Or3()
        {
            var game = new FizzBuzzGame();

            for (int i = 0; i < 100; i++)
            {
                var currentNumber = game.CurrentNumber;
                var nextNumber    = currentNumber + 1;
                var response      = game.GetNext();

                if (nextNumber % 3 != 0 && nextNumber % 5 != 0)
                {
                    Assert.AreEqual(response, nextNumber.ToString());
                }
            }
        }
Esempio n. 17
0
        public void PlayingGame_Allways_ReturnsNumberOrFizzOrBuzzOrFizzBuzz()
        {
            // Arrange
            var printerMock = Substitute.For <IResultPrinter>();
            var game        = new FizzBuzzGame(printerMock);

            // Act
            game.PlayTheGame();

            // Assert
            printerMock.DidNotReceive().Print(Arg.Is <String>(arg => !(
                                                                  AssertHelper.IsPositiveInteger(arg) ||
                                                                  AssertHelper.IsFizz(arg) ||
                                                                  AssertHelper.IsBuzz(arg) ||
                                                                  AssertHelper.IsFizzBuzz(arg))));
        }
Esempio n. 18
0
        public void GetNextReturnsFizzBuzzIfTheNextNumberInTheSequenceIsDivisibleBy15()
        {
            var game = new FizzBuzzGame();

            for (int i = 0; i < 100; i++)
            {
                var currentNumber = game.CurrentNumber;
                var nextNumber    = currentNumber + 1;
                var response      = game.GetNext();

                if (nextNumber % 15 == 0)
                {
                    Assert.AreEqual(response, FizzBuzzGame.FizzBuzz);
                }
            }
        }
Esempio n. 19
0
        public void PlayingGame_AllNumbers_AreNotMultiplesOfThreeOrFive()
        {
            // Arrange
            var printerMock = new ResultPrinterMock();
            var game        = new FizzBuzzGame(printerMock);

            // Act
            game.PlayTheGame();

            Assert.True(printerMock.AllPrintedMessages().All(s =>
            {
                if (!AssertHelper.IsPositiveInteger(s))
                {
                    return(true);
                }

                var intVal = Int32.Parse(s);
                return(intVal % 3 != 0 && intVal % 5 != 0);
            }));
        }
Esempio n. 20
0
        public void ExceptioAliceDonneLeNombreZero()
        {
            int nb = 0;

            String FizzStr = FizzBuzzGame.BobRepond(nb);
        }
Esempio n. 21
0
        public void ExceptionAliceDonneUnNombreNegatif()
        {
            int nb = -1;

            String FizzStr = FizzBuzzGame.BobRepond(nb);
        }
Esempio n. 22
0
        public void ThrowOutOfRangeExceptionWhenNotBetweenOneAndOneHundred(int input)
        {
            var game = new FizzBuzzGame();

            Assert.Throws <ArgumentOutOfRangeException>(() => game.CalculateFizzBuzz(input));
        }
Esempio n. 23
0
        public void Test(int value, string expected)
        {
            var result = FizzBuzzGame.GetResponse(value);

            Assert.That(result, Is.EqualTo(expected));
        }
Esempio n. 24
0
        public void AliceGiveNumberMultipleOf5And3ExpectingFizzBuzz()
        {
            var actual = FizzBuzzGame.AliceGiveNumberToBob(15);

            Assert.AreEqual("FizzBuzz", actual);
        }
Esempio n. 25
0
        public void AliceGiveNumberMultipleOf5OnlyExpectingBuzz()
        {
            var actual = FizzBuzzGame.AliceGiveNumberToBob(10);

            Assert.AreEqual("Buzz", actual);
        }
Esempio n. 26
0
        public void AliceGiveNumberToBob()
        {
            var actual = FizzBuzzGame.AliceGiveNumberToBob(18);

            Assert.IsNotNull(actual);
        }
Esempio n. 27
0
 public void setUp()
 {
     game = new FizzBuzzGame(NUMTIMES);
 }
Esempio n. 28
0
        public void GetCurrentNumberAfterCreateWithEmptyConstructorReturns0()
        {
            var game = new FizzBuzzGame();

            Assert.AreEqual(game.CurrentNumber, 0);
        }
Esempio n. 29
0
        public void CallTranslateNumberWithNumber0ThrowsArgumentOutOfRangeException()
        {
            var game = new FizzBuzzGame();

            FizzBuzzGame.TranslateNumber(0);
        }
Esempio n. 30
0
        public void Return1_WhenInput_1()
        {
            var result = FizzBuzzGame.Evaluate(1);

            Assert.AreEqual("1", result);
        }
Esempio n. 31
0
        public void AliceGiveNegativeNumberToBobExpectingArgumentOutOfRangeException()
        {
            var actual = FizzBuzzGame.AliceGiveNumberToBob(-18);

            Assert.AreEqual(new ArgumentOutOfRangeException(), actual);
        }
Esempio n. 32
0
 public FizzBuzzShould()
 {
     game = new();
 }
 public void SetUp()
 {
     game = new FizzBuzzGame();
 }