public void GenerateOneFor_MultiplesOfThreeRule(uint input, List <string> except)
        {
            var target = new FizzBuzzDelegate();

            target.Interactor.Handle(new Model.PriorityFizzBuzzRule(1, new Model.FizzBuzzRule(n => n % 3u == 0 ? "Fizz" : null)));
            target.GenerateOneFor(input).Is(except);
        }
        static void Main(string[] args)
        {
            // TODO: argsからルールを判断
            var fizzbuzz = new FizzBuzzDelegate();

            FizzBuzzStyle.BuildSimpleFizzBuzzRule(fizzbuzz);

            // TODO: argsから入力を判断
            var result = fizzbuzz.GenerateOneFor(100);

            // TODO: argsから出力を判断
            Console.WriteLine(String.Join("\n", result));
        }
        public void GenerateOneFor_VanillaRule(uint input, List <string> except)
        {
            var target = new FizzBuzzDelegate();

            target.GenerateOneFor(input).Is(except);
        }