Exemple #1
0
        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);
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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());
            }
        }