public void ShouldDisposeAllCounters() { var testCollector1 = new TestMetricCollector(new CounterMetricName("foo"), "bar"); var measureBucket1 = new MeasureBucket(testCollector1); var testCollector2 = new TestMetricCollector(new CounterMetricName("foo"), "bar"); var measureBucket2 = new MeasureBucket(testCollector2); var benchmarkRun = new BenchmarkRun(new List<MeasureBucket>(new[] {measureBucket1, measureBucket2}), new List<Counter>(), NoOpBenchmarkTrace.Instance); Assert.False(testCollector1.WasDisposed); Assert.False(testCollector2.WasDisposed); benchmarkRun.Dispose(); Assert.True(testCollector1.WasDisposed); Assert.True(testCollector2.WasDisposed); }
/// <summary> /// Pre-allocate all of the objects we're going to need for this benchmark /// </summary> private void Allocate() { _currentRun = Builder.NewRun(WarmupData); }