// TODO: Union this with MockFactory private Summary CreateSummary(int[] values, RatioStyle ratioStyle, int noise) { var logger = new AccumulationLogger(); var config = DefaultConfig.Instance.WithSummaryStyle(SummaryStyle.Default.WithRatioStyle(ratioStyle: ratioStyle)); var benchmarks = CreateBenchmarks(config).ToList(); var benchmarkReports = new List <BenchmarkReport>(); for (var x = 0; x < benchmarks.Count; x++) { var benchmark = benchmarks[x]; benchmarkReports.Add(CreateReport(benchmark, values[x], noise)); } var summary = new Summary( "MockSummary", benchmarkReports.ToImmutableArray(), new HostEnvironmentInfoBuilder().Build(), string.Empty, string.Empty, TimeSpan.FromMinutes(1), TestCultureInfo.Instance, ImmutableArray <ValidationError> .Empty); MarkdownExporter.Default.ExportToLog(summary, logger); output.WriteLine(logger.GetLog()); return(summary); }
public TestData(RatioStyle ratioStyle, int[] meanValues, int noise, string[] expectedRatioValues) { RatioStyle = ratioStyle; MeanValues = meanValues; ExpectedRatioValues = expectedRatioValues; Noise = noise; }
public SummaryStyle([CanBeNull] CultureInfo cultureInfo, bool printUnitsInHeader, SizeUnit sizeUnit, TimeUnit timeUnit, bool printUnitsInContent = true, bool printZeroValuesInContent = false, int maxParameterColumnWidth = DefaultMaxParameterColumnWidth, RatioStyle ratioStyle = RatioStyle.Value) { if (maxParameterColumnWidth < DefaultMaxParameterColumnWidth) { throw new ArgumentOutOfRangeException(nameof(maxParameterColumnWidth), $"{DefaultMaxParameterColumnWidth} is the minimum."); } CultureInfo = cultureInfo ?? DefaultCultureInfo.Instance; PrintUnitsInHeader = printUnitsInHeader; PrintUnitsInContent = printUnitsInContent; SizeUnit = sizeUnit; TimeUnit = timeUnit; PrintZeroValuesInContent = printZeroValuesInContent; MaxParameterColumnWidth = maxParameterColumnWidth; RatioStyle = ratioStyle; }
public SummaryStyle WithRatioStyle(RatioStyle ratioStyle) => new SummaryStyle(CultureInfo, PrintUnitsInHeader, SizeUnit, TimeUnit, PrintUnitsInContent, PrintZeroValuesInContent, MaxParameterColumnWidth, ratioStyle);