Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 3
0
 public FinishGameCommand(ITypingRaceInstance typingRaceInstance, ITimeService timeService)
 {
     _typingRaceInstance = typingRaceInstance;
     _timeService        = timeService;
 }
Ejemplo n.º 4
0
 public InitializeGameCommand(ITypingRaceInstance typingRaceInstance, ITimeService timeService)
 {
     _typingRaceInstance = typingRaceInstance;
     _timeService        = timeService;
 }
Ejemplo n.º 5
0
 public TyposUpdateCommand(ITypingRaceInstance typingRaceInstance)
 {
     _typingRaceInstance = typingRaceInstance;
 }
Ejemplo n.º 6
0
 public PauseGameCommand(ITypingRaceInstance raceInstance, ITimeService timeService)
 {
     _raceInstance = raceInstance;
     _timeService  = timeService;
 }
 public TypingRaceStateChangeCommand(ITypingRaceInstance typingRaceInstance, TypingRaceState state)
 {
     _typingRaceInstance = typingRaceInstance;
     _state = state;
 }
Ejemplo n.º 8
0
 public void SetTypingRaceInstance(ITypingRaceInstance typingRaceInstance) =>
 _typingRaceInstance = typingRaceInstance;
Ejemplo n.º 9
0
 public DeleteLetterCommand(ITypingRaceInstance typingRaceInstance) => _typingRaceInstance = typingRaceInstance;
Ejemplo n.º 10
0
 public AddLetterCommand(ITypingRaceInstance typingRaceInstance, char letter)
 {
     _typingRaceInstance = typingRaceInstance;
     _letter             = letter;
 }
Ejemplo n.º 11
0
 public void SetTypingRaceInstance(ITypingRaceInstance raceInstance)
 {
     _raceInstance = raceInstance;
 }
Ejemplo n.º 12
0
 public UpdatePreErrorInputCommand(ITypingRaceInstance typingRaceInstance)
 {
     _typingRaceInstance = typingRaceInstance;
 }