public void ShouldGenerateSummaryReportForFizzBuzz() { var sequence = new object[] { 1, 2, "lucky", 4, "buzz", "fizz", 7, 8, "fizz", "buzz", 11, "fizz", "lucky", 14, "fizzbuzz", 16, 17, "fizz", 19, "buzz" }; var expected = new StringBuilder("1 2 lucky 4 buzz fizz 7 8 fizz buzz 11 fizz lucky 14 fizzbuzz 16 17 fizz 19 buzz") .AppendLine("fizz: 4") .AppendLine("buzz: 3") .AppendLine("fizzbuzz: 1") .AppendLine("lucky: 2") .Append("integer: 10") .ToString(); var sut = new FizzBuzzFormatter(); var result = sut.FormatFizzBuzzSequence(sequence); Assert.That(result, Is.EqualTo(expected)); }