Пример #1
0
        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"));
            }
        }