public void Action_can_hold_more_than_one_method() { using (var outputInterceptor = new OutputInterceptor()) { Action <string> forwards = Console.Write; Action <string> backwards = WriteBackwards; Action <string> multicast = forwards + backwards; multicast("abc"); Console.SetOut(new StreamWriter(Console.OpenStandardOutput())); var output = outputInterceptor.Output; Assert.That(output, Is.StringContaining("abc")); Assert.That(output, Is.StringContaining("cba")); } }
public void Delegate_can_hold_more_than_one_method() { using (var outputInterceptor = new OutputInterceptor()) { StringDelegate forwards = Console.Write; StringDelegate backwards = WriteBackwards; StringDelegate multicast = forwards + backwards; multicast("abc"); Console.SetOut(new StreamWriter(Console.OpenStandardOutput())); var output = outputInterceptor.Output; Assert.That(output, Is.StringContaining("abc")); Assert.That(output, Is.StringContaining("cba")); } }