Beispiel #1
0
    /// <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);
    }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }