public void Number_pipe_returns_ToString_result_on_input(int input, string expected) { IPipe pipe = new DefaultNumberPipe(); string actual = pipe.Process(input); Assert.Equal(expected, actual); }
static void Main(string[] args) { var lucky = new ContainsPipe(3, "lucky"); var fizz = new NumberSubstitutePipe(3, "fizz"); var buzz = new NumberSubstitutePipe(5, "buzz"); var fizzbuzz = new CompositePipe(fizz, buzz); var defaultPipe = new DefaultNumberPipe(); List <IPipe> pipes = new List <IPipe>() { lucky, fizzbuzz, fizz, buzz, defaultPipe }; var runner = new Runner(Enumerable.Range(1, 20), pipes); foreach (var item in runner.Run()) { Console.WriteLine(item); } Console.ReadLine(); }