Ejemplo n.º 1
0
 public void ResetStatistics_ContainingCharacters_NoCharactersPrintedReported()
 {
     outputter.PrintLine("a text");
     Assert.IsTrue(outputter.HasCharactersPrinted());
     outputter.ResetStatistics();
     Assert.IsFalse(outputter.HasCharactersPrinted());
     Assert.AreEqual(0, outputter.NumberOfCharactersPrinted());
 }
Ejemplo n.º 2
0
        /// <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();
        }