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(); }
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(""); }
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); }
public ConsoleCommandReaderShould() { _sut = new ConsoleCommandReader(new RoverStateMachine(), Substitute.For <ILogger>()); }