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); }
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; } }
public void StartTest(D2TestCase testCase) { GenerateSampleFromTestCase(testCase); StartCoroutine(FadeInAndStart()); }
public D2TestSampleResults(D2TestCase testCase) { TestCase = testCase; }