public void FixedStartPointWithOverlaps(IAccountForEfficiencies accountForEfficienciesCalculator) { // With decreasing efficiency // |-------------------| 90 // |---------------| 80 // |---------| 70 // |-----| 60 // 1% efficiency var dateIntervalEfficiencies = DateIntervalCollectionGenerator.OverlapsWithDecreasingDuration(this.now, TimeSpan.FromMinutes(1), this.numberOfIntervals) .Select((interval, i) => new DateIntervalEfficiency(interval, this.numberOfIntervals - i)).ToList(); var initialInterval = new DateInterval(this.now, dateIntervalEfficiencies.First().Max.Value); accountForEfficienciesCalculator.AccountForEfficiencies(initialInterval, dateIntervalEfficiencies, FixedEndPoint.Min); }
public void FixedStartPointWithOverlaps() { // With decreasing efficiency // |-------------------| 90 // |---------------| 80 // |---------| 70 // |-----| 60 // 1% efficiency var dateIntervalEfficiencies = DateIntervalCollectionGenerator.OverlapsWithDecreasingDuration(now, TimeSpan.FromMinutes(1), numberOfIntervals) .Select((interval, i) => new DateIntervalEfficiency(interval, numberOfIntervals - i)).ToList(); var initialInterval = new DateInterval(now, dateIntervalEfficiencies.First().Max.Value); RunAccountForEfficienciesBenchmarkTest(initialInterval, dateIntervalEfficiencies, FixedEndPoint.Min, assertIntervalsEquality: false); }