コード例 #1
0
ファイル: GameTests.cs プロジェクト: tonylambert/musicnotes
        public void NoteWillMoveLocation_WhenTimeElapses()
        {
            int currentNoteLocation = 5;

             TimeSpan elapsedTime = TimeSpan.FromSeconds( 3 );

             Game game = new InstrumentedGame( GameConfig.DefaultGameConfig, currentNoteLocation );
             currentNoteLocation = game.MoveNote( elapsedTime );

             Assert.AreEqual( 14, currentNoteLocation );
        }
コード例 #2
0
ファイル: GameTests.cs プロジェクト: tonylambert/musicnotes
        public void WillExtraLoseExtraPoints_WhenPressingWrongButtonAtWrongTime()
        {
            int currentNoteLocation = 4;
             var correctNoteType = NoteType.C;

             var userEnteredNoteType = NoteType.D;

             Game game = new InstrumentedGame( GameConfig.DefaultGameConfig, currentNoteLocation );
             game.ScoreUserInput( userEnteredNoteType, correctNoteType );

             Assert.AreEqual( -3, game.TotalScore );
        }
コード例 #3
0
ファイル: GameTests.cs プロジェクト: tonylambert/musicnotes
        public void WhenPressingWrongButton_WillReturnWrongNoteResult()
        {
            int currentNoteLocation = 10;
             var correctNoteType = NoteType.C;

             var userEnteredNoteType = NoteType.D;

             Game game = new InstrumentedGame( GameConfig.DefaultGameConfig, currentNoteLocation );
             ScoreResult result = game.ScoreUserInput( userEnteredNoteType, correctNoteType );

             Assert.AreEqual( ScoreResult.WrongNote, result );
        }
コード例 #4
0
ファイル: GameTests.cs プロジェクト: tonylambert/musicnotes
        public void WillHaveNegativeTotalScore_WhenPressingWrongButtonAtWrongTimeManyTimes()
        {
            int currentNoteLocation = 4;
             var correctNoteType = NoteType.C;

             var userEnteredNote = NoteType.D;

             Game game = new InstrumentedGame( GameConfig.DefaultGameConfig, currentNoteLocation );

             game.ScoreUserInput( userEnteredNote, correctNoteType );
             game.ScoreUserInput( userEnteredNote, correctNoteType );
             game.ScoreUserInput( userEnteredNote, correctNoteType );

             Assert.AreEqual( -9, game.TotalScore );
        }
コード例 #5
0
ファイル: GameTests.cs プロジェクト: tonylambert/musicnotes
        public void WillScorePoints_WhenPressingButtonAtTheRightTime()
        {
            int currentNoteLocation = 10;
             var userEnteredNoteType = NoteType.C;
             var correctNoteType = NoteType.C;

             Game game = new InstrumentedGame( GameConfig.DefaultGameConfig, currentNoteLocation );
             game.ScoreUserInput( userEnteredNoteType, correctNoteType );

             Assert.AreEqual( 3, game.TotalScore );
        }
コード例 #6
0
ファイル: GameTests.cs プロジェクト: tonylambert/musicnotes
        public void WillHaveProperTotalScore_WhenPressingGettingNoteRightAtRightTimeMultipleTimes()
        {
            int currentNoteLocation = 10;
             var correctNoteType = NoteType.C;

             var userEnteredNoteType = NoteType.C;

             Game game = new InstrumentedGame( GameConfig.DefaultGameConfig, currentNoteLocation );

             game.ScoreUserInput( userEnteredNoteType, correctNoteType );
             game.ScoreUserInput( userEnteredNoteType, correctNoteType );
             game.ScoreUserInput( userEnteredNoteType, correctNoteType );

             Assert.AreEqual( 9, game.TotalScore );
        }