private D2TestCase[] GenerateRandomTestCases()
    {
        Array  values    = Enum.GetValues(typeof(D2TestCase));
        Random random    = new Random();
        var    testCases = new D2TestCase[sampleCount];

        int correctCount   = 0;
        int incorrectCount = 0;

        for (int i = 0; i < sampleCount; i++)
        {
            int correctCase = random.Next(2);
            if (correctCase == 0)
            {
                testCases[i] = (D2TestCase)correctCase;
                correctCount++;
            }
            else
            {
                int incorrectCase = random.Next(1, 3);
                testCases[i] = (D2TestCase)incorrectCase;
                incorrectCount++;
            }
        }

        return(testCases);
    }
Пример #2
0
    private void GenerateSampleFromTestCase(D2TestCase testCase)
    {
        ResetLines();
        activeTestSampleResults = new D2TestSampleResults(testCase);
        Random random = new Random();
        int    lineCount;

        switch (testCase)
        {
        case D2TestCase.CorrectD:
            letterField.text = "d";
            lineCount        = 2;
            AddLines(lineCount);
            break;

        case D2TestCase.WrongD:
            letterField.text = "d";
            lineCount        = (int)random.Next(2, 5);
            if (lineCount == 2)
            {
                lineCount = 1;
            }
            AddLines(lineCount);
            break;

        case D2TestCase.WrongP:
            letterField.text = "p";
            lineCount        = (int)random.Next(1, 3);
            AddLines(lineCount);
            break;
        }
    }
Пример #3
0
 public void StartTest(D2TestCase testCase)
 {
     GenerateSampleFromTestCase(testCase);
     StartCoroutine(FadeInAndStart());
 }
Пример #4
0
 public D2TestSampleResults(D2TestCase testCase)
 {
     TestCase = testCase;
 }