コード例 #1
0
        public async Task WhenStreamContainsAnsiTokens_ThenTokensAreFilteredOut()
        {
            var input = new[]
            {
                "\u001B[2Jsome text\u001B",
                "[2J\u001B[2J",
                " and more text\u001B[2J"
            };

            var reader = new AnsiTextReader(new EnumerationReader <string>(input));

            Assert.AreEqual("some text", await reader.ReadAsync(CancellationToken.None));
            Assert.AreEqual("", await reader.ReadAsync(CancellationToken.None));
            Assert.AreEqual(" and more text", await reader.ReadAsync(CancellationToken.None));
        }
コード例 #2
0
        public async Task WhenStreamContainsPlainTextOnly_ThenTextIsReturnedVerbatim()
        {
            var input = new[]
            {
                "some text",
                "",
                " and more text"
            };

            var reader = new AnsiTextReader(new EnumerationReader <string>(input));

            Assert.AreEqual("some text", await reader.ReadAsync(CancellationToken.None));
            Assert.AreEqual("", await reader.ReadAsync(CancellationToken.None));
            Assert.AreEqual(" and more text", await reader.ReadAsync(CancellationToken.None));
        }