示例#1
0
 public void TestWriteMovesTheCursorPositionBackToZeroWhenTextStartsWithCarriageReturn()
 {
     var console = new MockConsole();
     console.Write("Yo Dawg");
     console.Write("\rHi");
     Assert.AreEqual("Hi Dawg", console.Text);
 }
示例#2
0
 public void TestWriteDoesNotResetTheCursorWhenTextStartsWithCarriageReturnLineFeed()
 {
     var console = new MockConsole();
     console.Write("Yo Dawg");
     console.Write(Environment.NewLine + "Hi");
     Assert.AreEqual("Yo Dawg" + Environment.NewLine + "Hi", console.Text);
 }
示例#3
0
 public void TestCarriageReturnDoesNotOverwriteNewlines()
 {
     var console = new MockConsole();
     console.WriteLine("Yo Dawg");
     console.Write("\rHi");
     Assert.AreEqual("Yo Dawg" + Environment.NewLine + "Hi", console.Text);
 }
示例#4
0
        public void TestWriteAppendsTextToOutputBuffer()
        {
            var console = new MockConsole();

            console.Write("Yo Dawg");
            Assert.AreEqual("Yo Dawg", console.Text);

            console.Write(", I heard you liked tests so I wrote some tests for your tests.");
            Assert.AreEqual("Yo Dawg, I heard you liked tests so I wrote some tests for your tests.", console.Text);
        }
示例#5
0
 public void Init()
 {
     console = new MockConsole();
     Console.SetOut(console);
     progressBar = new ProgressBar(100, "Yo Dawg", 30);
 }