Example #1
0
        public void TestTesterIOConsoleTrack()
        {
            var tester = new TesterIOConsole();

            tester.SetInputs(new[] { "menghanyu" });

            var io = tester.Track(
                new IOConsole(null, null),
                AbstractTester.OptionStdErrorSeparately(true),
                AbstractTester.Interactive(false));

            Assert.AreEqual("miaomiao", (string)io.Ask("what's your name?", "miaomiao"));

            io.Write("hello world");
            Assert.AreEqual(
                @"hello world
", tester.GetDisplay());

            io.WriteError("hello world error");
            Assert.AreEqual(
                @"hello world error
", tester.GetDisplayError());
        }