コード例 #1
0
        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));
        }