public void TestClear()
        {
            var output = new OutputBuilder().Append(shortMessage);

            Assert.AreNotEqual(output.Parse(terminalOptions), "");
            output.Clear();
            Assert.AreEqual(output.Parse(terminalOptions), "");
        }
        public void TestMultipleParseProducesSameResults()
        {
            var output  = new OutputBuilder().Append(shortMessage);
            var result1 = output.Parse(terminalOptions);

            Assert.AreEqual(result1, shortMessage);

            var result2 = output.Parse(terminalOptions);

            Assert.AreEqual(result1, result2);
        }
        public void TestAppendLine()
        {
            var output = new OutputBuilder().AppendLine(shortMessage);

            // Should build line with \r\n (per Telnet spec) regardless of the environment running this test; Do not apply Environment.NewLine to code here.
            Assert.AreEqual(shortMessage + "\r\n", output.Parse(terminalOptions));
        }
        public void TestAppendLine()
        {
            var output         = new OutputBuilder().AppendLine(originalMessage);
            var actualMesssage = output.Parse(terminalOptions);

            Assert.AreEqual(originalMessage + "\r\n", actualMesssage);
        }
        public void TestReplaceWithNullOldStr()
        {
            var output = new OutputBuilder().Append(shortMessage);

            output.Replace(null, null);
            var parsedMessage = output.Parse(terminalOptions);

            Assert.AreEqual(shortMessage, parsedMessage);
        }
        public void TestAnsiTokenRemoval()
        {
            terminalOptions.UseANSI     = false;
            terminalOptions.UseWordWrap = false;

            var output        = new OutputBuilder().Append(ansiMessage);
            var parsedMessage = output.Parse(terminalOptions);

            Assert.AreEqual(baseMessage, parsedMessage);
        }
        public void TestReplaceWithNullNewStr()
        {
            var replaceWord      = "big brown";
            var correctedMessage = "The  dog.";

            var output = new OutputBuilder().Append(shortMessage);

            output.Replace(replaceWord, null);
            var parsedMessage = output.Parse(terminalOptions);

            Assert.AreEqual(correctedMessage, parsedMessage);
        }
        public void TestReplace()
        {
            var replaceWord      = "big";
            var replaceWithWord  = "small";
            var correctedMessage = "The small brown dog.";

            var output = new OutputBuilder().Append(shortMessage);

            output.Replace(replaceWord, replaceWithWord);
            var parsedMessage = output.Parse(terminalOptions);

            Assert.AreEqual(correctedMessage, parsedMessage);
        }
        public void TestWordwrap()
        {
            terminalOptions.Width = 80;

            var output        = new OutputBuilder().Append(baseMessage);
            var parsedMessage = output.Parse(terminalOptions);

            var splitStrings = parsedMessage.Split(new[] { AnsiSequences.NewLine }, StringSplitOptions.None);

            foreach (var split in splitStrings)
            {
                Assert.Less(split.Length, terminalOptions.Width);
            }
        }
Exemple #10
0
 public void Write(OutputBuilder output, bool sendPrompt = true)
 {
     FinalWrite(output.Parse(Connection.TerminalOptions), sendPrompt);
 }