public void VisualizeRace([Values(9)] int testIndex) { // Открой файл bin/Debug/*/racing/visualizer/index.html чтобы посмотреть реплей на тесте testIndex var racer = new DoubleRandomRacer(); var test = RaceProblemsRepo.GetTests().ElementAt(testIndex); RaceController.Play(test, racer, true); }
//[Test] public void PlayOneTestManyTimes(int testNumber, int repetitionCount) { var tests = RaceProblemsRepo.GetTests(); var test = tests.ElementAt(testNumber); var stat = new StatValue(); var racer = new DoubleRandomRacer(); for (int i = 0; i < repetitionCount; i++) { var finalState = RaceController.Play(test, racer, false); var testScore = finalState.FlagsTaken * 100 - finalState.Time; stat.Add(testScore); } var resWith = stat.Mean; Console.WriteLine(testNumber.ToString()); Console.WriteLine("mean " + resWith.ToString()); Console.WriteLine("conf " + stat.ConfIntervalSize.ToString()); }