/// <summary> /// Devuelve un string con las estadisticas del intento. /// </summary> /// <param name="tag">tag identificador de la estadistica a devolver</param> /// <returns></returns> public string GetAttemptStatString(AttemptStats tag) { string stat = ""; switch (tag) { case AttemptStats.TAPS: stat = data.Taps.ToString(); break; case AttemptStats.SWAPS: stat = data.Swaps.ToString(); break; case AttemptStats.MUTIPLIER: stat = data.Multiplier.ToString(); break; case AttemptStats.DIAMONDS: stat = data.DiamondsCount.ToString(); break; case AttemptStats.SPEED: stat = (data.SpeedModifier * 10).ToString(); break; case AttemptStats.SCORE: stat = data.Score.ToString(); break; } return(stat); }
public void GetDelegateAttemptsAndCourseCustomPrompts_should_call_correct_data_service_and_helper_methods() { // Given const int delegateId = 20; const int customisationId = 111; var attemptStatsReturnedByDataService = new AttemptStats(10, 5); var info = new DelegateCourseInfo { DelegateId = delegateId, CustomisationId = customisationId, IsAssessed = true }; A.CallTo(() => courseDataService.GetDelegateCourseAttemptStats(delegateId, customisationId)) .Returns(attemptStatsReturnedByDataService); // When var results = courseService.GetDelegateAttemptsAndCourseCustomPrompts(info); // Then A.CallTo( () => courseAdminFieldsService.GetCustomPromptsWithAnswersForCourse( info, customisationId ) ).MustHaveHappenedOnceExactly(); A.CallTo(() => courseDataService.GetDelegateCourseAttemptStats(delegateId, customisationId)) .MustHaveHappenedOnceExactly(); results.DelegateCourseInfo.Should().BeEquivalentTo(info); results.AttemptStats.Should().Be(attemptStatsReturnedByDataService); }
public void AttemptStats_calculates_pass_rate_correctly( int attemptsMade, int attemptsPassed, double expectedPassRate ) { // Given var stats = new AttemptStats(attemptsMade, attemptsPassed); // Then stats.TotalAttempts.Should().Be(attemptsMade); stats.AttemptsPassed.Should().Be(attemptsPassed); stats.PassRate.Should().Be(expectedPassRate); }