public void ResetStatistics_ContainingCharacters_NoCharactersPrintedReported() { outputter.PrintLine("a text"); Assert.IsTrue(outputter.HasCharactersPrinted()); outputter.ResetStatistics(); Assert.IsFalse(outputter.HasCharactersPrinted()); Assert.AreEqual(0, outputter.NumberOfCharactersPrinted()); }
/// <summary> /// Processes input from the console and invokes the invoker until 'exit' is typed. /// </summary> public void ProcessInput() { string line = string.Empty; outputter.PrintLine("DOSBox, Scrum.org, Professional Scrum Developer Training"); outputter.PrintLine("Copyright (c) Rainer Grau and Daniel Tobler. All rights reserved."); while (line.Trim().Equals("exit", StringComparison.OrdinalIgnoreCase) == false) { int readChar = 0; var input = new StringBuilder(); outputter.NewLine(); outputter.Print(drive.Prompt); try { while (readChar != '\n') { readChar = System.Console.Read(); input.Append((char)readChar); } line = input.ToString(); } catch (IOException) { // do nothing by intention } outputter.ResetStatistics(); invoker.ExecuteCommand(line, outputter); } outputter.PrintLine("\nGoodbye!"); drive.Save(); }