예제 #1
0
        public void TestNewLinesAndSingleCharsAreIgnored()
        {
            var log = new RollingMemoryLog(Severity.Diagnostic);

            using var logger = new Logger(synchronous: true, log);
            var context = new Context(logger);

            var twa = new TextWriterAdapter(context, Severity.Info);

            twa.WriteLine();
            twa.WriteLine();
            twa.WriteLine();
            twa.Write('H');
            twa.Write('e');
            twa.Write('l');
            twa.Write('l');
            twa.Write('o');
            log.RecentEntries(1).Should().BeEmpty();
        }
        public void WriteLineTest()
        {
            var outputMock = new Mock <ITestOutputHelper>();

            outputMock.Setup(x => x.WriteLine(It.IsAny <string>())).Callback <string>(CaptureText);
            var output  = outputMock.Object;
            var adapter = new TextWriterAdapter(output);

            adapter.WriteLine("Hello World");
            Assert.Equal("Hello World", _capturedText);
            adapter.Write("H");
            adapter.Write('\r');
            adapter.Write('e');
            adapter.Write('l');
            adapter.Write('o');
            adapter.Write('\n');
            Assert.Equal("H\relo", _capturedText);
            adapter.Write('\r');
            adapter.Write('\n');
            Assert.Equal(string.Empty, _capturedText);
        }