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); } }
public void Write(OutputBuilder output, bool sendPrompt = true) { FinalWrite(output.Parse(Connection.TerminalOptions), sendPrompt); }