예제 #1
0
        static void Main()
        {
            ICommandReader reader        = new ConsoleCommandReader();
            ILogger        consoleLogger = new ConsoleLogger();
            ILogger        fileLogger    = new FileLogger();
            ILogger        logger        = new ExtendedConsoleLoggerWithFileLoging(consoleLogger, fileLogger);

            GameEngine.Initialise(reader, logger).Start();
        }
예제 #2
0
        public void ListenForCommands_UserInputsEmptyString_CommandListeningFinished()
        {
            List <string> ReadLine_Returns = new List <string>
            {
                ""
            };
            IUserInput_Stub userInput_stub             = new IUserInput_Stub(ReadLine_Returns);
            IOutputStringCalculator_Mock calcuator     = new IOutputStringCalculator_Mock(new List <int>());
            ConsoleCommandReader         commandReader = new ConsoleCommandReader(calcuator, userInput_stub);

            StartCheckingConsoleOutput();

            commandReader.ListenForCommands();

            CheckInheritedAsserts("");
        }
예제 #3
0
        public void ListenForCommands_InputOfValidSimpleUsersCommands_CommandsExecuted()
        {
            IOutputStringCalculator_Mock calculator = new IOutputStringCalculator_Mock(10);

            List <string> ReadLine_Returns = new List <string>
            {
                "calc '1,3,5,1'",
                ""
            };
            IUserInput_Stub      userInput_stub = new IUserInput_Stub(ReadLine_Returns);
            ConsoleCommandReader commandReader  = new ConsoleCommandReader(calculator, userInput_stub);

            StartCheckingConsoleOutput();

            commandReader.ListenForCommands();

            CheckInheritedAsserts("The result is 10" + Environment.NewLine + "Another input please" + Environment.NewLine);
        }
예제 #4
0
 public ConsoleCommandReaderShould()
 {
     _sut = new ConsoleCommandReader(new RoverStateMachine(), Substitute.For <ILogger>());
 }