Exemple #1
0
        // 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);
        }
Exemple #2
0
 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);