public CreateSettingsForBenchmark ( |
||
benchmarkClass | ||
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()); }