public void TestReset() { using (var eval = ProjectlessEvaluator()) { var window = new MockReplWindow(eval); window.ClearScreen(); var res = eval.ExecuteText("1"); Assert.IsTrue(res.Wait(10000)); Assert.AreEqual("1", window.Output); res = window.Reset(); Assert.IsTrue(res.Wait(10000)); Assert.AreEqual("The process has exited" + Environment.NewLine, window.Error); window.ClearScreen(); Assert.AreEqual("", window.Output); Assert.AreEqual("", window.Error); //Check to ensure the REPL continues to work after Reset res = eval.ExecuteText("var a = 1"); Assert.IsTrue(res.Wait(10000)); Assert.AreEqual("undefined", window.Output); res = eval.ExecuteText("a"); Assert.IsTrue(res.Wait(10000)); Assert.AreEqual("undefined1", window.Output); } }