public void Setup() { _typingCalculator = new TypingCalculator(); _commandInvoker = new CommandInvoker(); _gameRenderer = Substitute.For <IGameRenderer>(); _timeService = Substitute.For <ITimeService>(); _raceInstance = new ClassicTypingRaceInstance( title: gameTitle, sentence: sentence, duration: gameDuration, timeService: _timeService, typingCalculator: _typingCalculator, commandInvoker: _commandInvoker, gameRenderer: _gameRenderer); }
public void GameIsFinishedReturnsTrueWhenUserInputAndSentenceAreEqual(string sentence, char letter) { _raceInstance = new ClassicTypingRaceInstance( title: gameTitle, sentence: sentence, duration: gameDuration, timeService: _timeService, typingCalculator: _typingCalculator, commandInvoker: _commandInvoker, gameRenderer: _gameRenderer); _raceInstance.AddNewLetter(letter); _raceInstance.AddNewLetter(letter); _raceInstance.AddNewLetter(letter); _raceInstance.GameIsFinished().ShouldBeTrue(); }
public FinishGameCommand(ITypingRaceInstance typingRaceInstance, ITimeService timeService) { _typingRaceInstance = typingRaceInstance; _timeService = timeService; }
public InitializeGameCommand(ITypingRaceInstance typingRaceInstance, ITimeService timeService) { _typingRaceInstance = typingRaceInstance; _timeService = timeService; }
public TyposUpdateCommand(ITypingRaceInstance typingRaceInstance) { _typingRaceInstance = typingRaceInstance; }
public PauseGameCommand(ITypingRaceInstance raceInstance, ITimeService timeService) { _raceInstance = raceInstance; _timeService = timeService; }
public TypingRaceStateChangeCommand(ITypingRaceInstance typingRaceInstance, TypingRaceState state) { _typingRaceInstance = typingRaceInstance; _state = state; }
public void SetTypingRaceInstance(ITypingRaceInstance typingRaceInstance) => _typingRaceInstance = typingRaceInstance;
public DeleteLetterCommand(ITypingRaceInstance typingRaceInstance) => _typingRaceInstance = typingRaceInstance;
public AddLetterCommand(ITypingRaceInstance typingRaceInstance, char letter) { _typingRaceInstance = typingRaceInstance; _letter = letter; }
public void SetTypingRaceInstance(ITypingRaceInstance raceInstance) { _raceInstance = raceInstance; }
public UpdatePreErrorInputCommand(ITypingRaceInstance typingRaceInstance) { _typingRaceInstance = typingRaceInstance; }