static void Main() { var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(new FizzBuzzTokenizer()); superFizzBuzzGenerator.GenerateClassic(); Console.WriteLine("Press any key to finish..."); Console.ReadKey(); }
public void CanGenerate_Classic_Should_CallExecute100Times() { //Arrange var mockFizzBuzzTokenizer = new Mock <IFizzBuzzTokenizer>(); var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(mockFizzBuzzTokenizer.Object); //Act superFizzBuzzGenerator.GenerateClassic(); //Assert mockFizzBuzzTokenizer.Verify(sfbg => sfbg.GetToken(It.IsAny <int>()), Times.Exactly(100)); }
public void CanGenerate_Classic_Should_StartLimit1_EndLimit100() { //Arrange var startLimit = 1; var endLimit = 100; var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(new FizzBuzzTokenizer()); //Act superFizzBuzzGenerator.GenerateClassic(); //Assert Assert.Equal(startLimit, superFizzBuzzGenerator.StartLimit); Assert.Equal(endLimit, superFizzBuzzGenerator.EndLimit); }
public void CanGenerate_Advanced_When_startLimitMinus1_endLimitMinus35_Should_CallExecute36Times() { //Arrange var startLimit = -1; var endLimit = -35; var mockFizzBuzzTokenizer = new Mock <IFizzBuzzTokenizer>(); var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(mockFizzBuzzTokenizer.Object); //Act superFizzBuzzGenerator.GenerateAdvanced(startLimit, endLimit); //Assert mockFizzBuzzTokenizer.Verify(sfbg => sfbg.GetToken(It.IsAny <int>()), Times.Exactly(35)); }
public void CanGenerate_Advanced_When_startLimitMinus1_endLimitMinus35_Should_StartLimitMinus1_EndLimitMinus35() { //Arrange var startLimit = -1; var endLimit = -35; var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(new FizzBuzzTokenizer()); //Act superFizzBuzzGenerator.GenerateAdvanced(startLimit, endLimit); //Assert Assert.Equal(startLimit, superFizzBuzzGenerator.StartLimit); Assert.Equal(endLimit, superFizzBuzzGenerator.EndLimit); }
public void CanGenerate_Advanced_When_Custom5Values_Should_CallExecute5Times() { //Arrange var customValues = new List <int> { 200, 40, 5, 12, 23 }; var mockFizzBuzzTokenizer = new Mock <IFizzBuzzTokenizer>(); var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(mockFizzBuzzTokenizer.Object); //Act superFizzBuzzGenerator.GenerateAdvanced(customValues); //Assert mockFizzBuzzTokenizer.Verify(sfbg => sfbg.GetToken(It.IsAny <int>()), Times.Exactly(5)); }
static void Main() { var superFizzBuzzGenerator = new SuperFizzBuzzGenerator(new FizzBuzzTokenizer()) { Options = new Dictionary <int, string> { { 3, "Fizz" }, { 7, "Buzz" }, { 38, "Bazz" } } }; superFizzBuzzGenerator.GenerateAdvanced(-12, 145); Console.WriteLine("Press any key to finish..."); Console.ReadKey(); }