public RunResult RunTest(int samples, bool justTime = false) { var data = _r.TimeAndInitData(samples, out var initTime); var tests = new List <ITest> { new FrequencyTest(), new BlockTest(), new RunsTest(), new EvenTest() }; if (justTime) { tests.Clear(); } //var results = tests.Select(t => t.RunTest(data, (ulong) samples * 8)).ToList(); var results = new Dictionary <TestType, double>(); foreach (var test in tests) { results[test.Type] = test.RunTest(data, (ulong)samples * 8); } return(new RunResult(results, _r.Type, initTime, samples * 8)); }