CreateSettingsForBenchmark() public method

public CreateSettingsForBenchmark ( BenchmarkClassMetadata benchmarkClass ) : BenchmarkSettings
benchmarkClass BenchmarkClassMetadata
return BenchmarkSettings
 public void Setup()
 {
     var discovery = new ReflectionDiscovery(NoOpBenchmarkOutput.Instance);
     var benchmarkData = ReflectionDiscovery.CreateBenchmarksForClass(typeof (MemoryAllocationSpec)).First();
     var settings = discovery.CreateSettingsForBenchmark(benchmarkData);
     var invoker = ReflectionDiscovery.CreateInvokerForBenchmark(benchmarkData);
     _testableBenchmark = new Benchmark(settings, invoker, BenchmarkOutput);
 }
        public void ShouldProduceBenchmarkSettings_Complex()
        {
            var discovery = new ReflectionDiscovery(NoOpBenchmarkOutput.Instance);
            var benchmarkMetaData = ReflectionDiscovery.CreateBenchmarksForClass(ComplexBenchmarkTypeInfo);
            var benchmarkSettings = discovery.CreateSettingsForBenchmark(benchmarkMetaData.First());

            Assert.Equal(TestMode.Test, benchmarkSettings.TestMode);
            Assert.Equal(PerfBenchmarkAttribute.DefaultRunType, benchmarkSettings.RunMode);
            Assert.Equal(0, benchmarkSettings.Measurements.Count(x => x is GcBenchmarkSetting));
            Assert.Equal(2, benchmarkSettings.Measurements.Count(x => x is MemoryBenchmarkSetting));
            Assert.Equal(1, benchmarkSettings.DistinctMeasurements.Count(x => x is MemoryBenchmarkSetting));
            Assert.Equal(0, benchmarkSettings.CounterMeasurements.Count());
        }