コード例 #1
0
        public static void WriteExpectedOutput(bool value)
        {
            RemoteExecutor.Invoke((_value) =>
            {
                string message      = "Write this message please";
                bool setErrorStream = bool.Parse(_value);
                using (var stringWriter = new StringWriter())
                {
                    if (setErrorStream)
                    {
                        Console.SetError(stringWriter);
                    }
                    else
                    {
                        Console.SetOut(stringWriter);
                    }

                    using (var listener = new ConsoleTraceListener(useErrorStream: setErrorStream))
                    {
                        listener.Write(message);
                        string writerOutput = stringWriter.ToString();
                        Assert.Equal(message, writerOutput);
                        Assert.DoesNotContain(Environment.NewLine, writerOutput);
                    }
                }
            }, value.ToString()).Dispose();
        }