public void FizzBuzzDivisibleOrDigitsSolver_Works() { // Arrange int number = 92; string expected = "92"; // Act IFizzBuzzEngine engine = FizzBuzzEngineFactory.Create(FizzBuzzRuleSet.FizzBuzzDivisibleOrDigits); string actual = engine.GetString(number); // Assert actual.Should().Be(expected); }
static void Main(string[] args) { var ruleSet = (FizzBuzzRuleSet)Enum.Parse( typeof(FizzBuzzRuleSet), Console.ReadLine()); var number = int.Parse(Console.ReadLine()); IFizzBuzzEngine engine = FizzBuzzEngineFactory.Get(ruleSet); var result = engine.GetString(number); //using (var writer = new StreamWriter( // Environment.GetEnvironmentVariable("OUTPUT_PATH"), true)) { Console.WriteLine(result); Console.ReadLine(); } }
static void Main(string[] args) { Console.WriteLine("Please specify your ruleset:"); var ruleSet = (FizzBuzzRuleSet)Enum.Parse( typeof(FizzBuzzRuleSet), Console.ReadLine()); IFizzBuzzEngine engine = FizzBuzzEngineFactory.Create(ruleSet); Console.WriteLine("Please Enter a Value:"); var number = int.Parse(Console.ReadLine()); while (number > 0) { var value = engine.GetString(number); Console.WriteLine($"{number} = {value}"); Console.WriteLine("Please Enter a New Value:"); number = int.Parse(Console.ReadLine()); } }