示例#1
0
        public void ReadUntil_StringIsFoundInError()
        {
            var stdout  = new StringReader("This line should be ignored" + Environment.NewLine);
            var stderr  = new StringReader("This line should be taken because it includes MARKER in it" + Environment.NewLine);
            var stdin   = new StringWriter();
            var handler = new AsyncStreamsHandler(stdout, stderr, stdin);

            var actualResult = handler.ReadUntil(0, "MARKER");

            actualResult.Should().Be("[error] This line should be taken because it includes MARKER in it");
        }
示例#2
0
        public void ReadUntil_StringIsFound()
        {
            var stdout = new StringReader(string.Join(Environment.NewLine,
                                                      "This line should be ignored because it comes before",
                                                      "This line should be taken because it includes MARKER in it",
                                                      "This line should be ignored because it comes after") + Environment.NewLine);
            var stdin   = new StringWriter();
            var handler = new AsyncStreamsHandler(stdout, new StringReader(""), stdin);

            var actualResult = handler.ReadUntil(0, "MARKER");

            actualResult.Should().Be("This line should be taken because it includes MARKER in it");
        }