public void TestBadRule() { var rules = new IRule[] {new BadRule(), new FizzRule(), new BuzzRule()}; var renderer = new FizzBuzzRenderer(rules); var output = renderer.FizzBuzzOutput(15); Assert.That(output == "FizzBuzz"); }
public void TestDefaultOutput() { var rule1 = new Mock<IRule>(); rule1.Setup(s => s.ProcessRule(It.IsAny<int>())).Returns("FIZZ"); var rule2 = new Mock<IRule>(); rule2.Setup(s => s.ProcessRule(It.IsAny<int>())).Returns("BUZZ"); var renderer = new FizzBuzzLibrary.FizzBuzzRenderer(new IRule[]{rule1.Object,rule2.Object}); var output = renderer.FizzBuzzOutput(1); Assert.That(output == "FIZZBUZZ", "Expected 'FIZZBUZZ', got {0}", output); }
public FizzBuzzLooper(FizzBuzzRenderer renderer) { _renderer = renderer; }