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); }