perfRowStrings function

PerfRowStrings perfRowStrings(
  1. String framework,
  2. TestConfig config,
  3. TimingResult<TestResult> timingResult
)

Implementation

PerfRowStrings perfRowStrings(
  String framework,
  TestConfig config,
  TimingResult<TestResult> timingResult,
) {
  final TestConfig(:expected) = config;
  final TimingResult<TestResult>(:result, :timing) = timingResult;

  final sum = expected.sum != 0 && expected.sum != result.sum
      ? 'sum: fial'
      : 'sum: pass';
  final count = expected.count != 0 && expected.count != result.count
      ? 'count: fail'
      : 'count: pass';

  return PerfRowStrings(
    framework: framework,
    test: '${makeTitle(config)} (${config.name ?? ''}, $sum, $count)',
    time: timing.time.toString(),
  );
}