@@ -587,25 +587,24 @@ pub fn write_summary_table(
587
587
] ) ;
588
588
589
589
let column_labels = [
590
- " " . to_string ( ) , // we want at least 10 spaces to accommodate "count[^2]"
591
- format ! ( "mean{}" , if with_footnotes { "[^1]" } else { "" } ) ,
592
- "max" . to_string ( ) ,
593
- format ! ( "count{}" , if with_footnotes { "[^2]" } else { "" } ) ,
590
+ "" ,
591
+ & format ! ( "mean{}" , if with_footnotes { "[^1]" } else { "" } ) ,
592
+ "max" ,
593
+ & format ! ( "count{}" , if with_footnotes { "[^2]" } else { "" } ) ,
594
594
] ;
595
- let counts: Vec < usize > = column_labels. iter ( ) . map ( |s| s. chars ( ) . count ( ) ) . collect ( ) ;
596
595
for column in & column_labels {
597
596
write ! ( result, "| {} " , column) . unwrap ( ) ;
598
597
}
599
598
result. push_str ( "|\n " ) ;
600
- for & count in & counts {
601
- write ! ( result, "|:{}:" , "-" . repeat ( count ) ) . unwrap ( ) ;
599
+ for _column in & column_labels {
600
+ write ! ( result, "|:---:" ) . unwrap ( ) ;
602
601
}
603
602
result. push_str ( "|\n " ) ;
604
603
605
604
let mut render_row = |row : Vec < String > | {
606
605
debug_assert_eq ! ( row. len( ) , column_labels. len( ) ) ;
607
- for ( column, & count ) in row. into_iter ( ) . zip ( & counts ) {
608
- write ! ( result, "| {:<1$ } " , column, count ) . unwrap ( ) ;
606
+ for column in row. into_iter ( ) {
607
+ write ! ( result, "| {} " , column) . unwrap ( ) ;
609
608
}
610
609
result. push_str ( "|\n " ) ;
611
610
} ;
@@ -1338,13 +1337,13 @@ mod tests {
1338
1337
( Category :: Primary , 1.0 , 3.0 ) ,
1339
1338
] ,
1340
1339
r#"
1341
- | | mean[^1] | max | count[^2] |
1342
- |:---------- :|:-------- :|:---:|:------ ---:|
1343
- | Regressions ❌ <br /> (primary) | 146.7% | 200.0% | 3 |
1344
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1345
- | Improvements ✅ <br /> (primary) | - | - | 0 |
1346
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1347
- | All ❌✅ (primary) | 146.7% | 200.0% | 3 |
1340
+ | | mean[^1] | max | count[^2] |
1341
+ |:---:|:---:|:---:|:---:|
1342
+ | Regressions ❌ <br /> (primary) | 146.7% | 200.0% | 3 |
1343
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1344
+ | Improvements ✅ <br /> (primary) | - | - | 0 |
1345
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1346
+ | All ❌✅ (primary) | 146.7% | 200.0% | 3 |
1348
1347
"#
1349
1348
. trim_start ( ) ,
1350
1349
) ;
@@ -1359,13 +1358,13 @@ mod tests {
1359
1358
( Category :: Primary , 4.0 , 1.0 ) ,
1360
1359
] ,
1361
1360
r#"
1362
- | | mean[^1] | max | count[^2] |
1363
- |:---------- :|:-------- :|:---:|:------ ---:|
1364
- | Regressions ❌ <br /> (primary) | - | - | 0 |
1365
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1366
- | Improvements ✅ <br /> (primary) | -71.7% | -80.0% | 3 |
1367
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1368
- | All ❌✅ (primary) | -71.7% | -80.0% | 3 |
1361
+ | | mean[^1] | max | count[^2] |
1362
+ |:---:|:---:|:---:|:---:|
1363
+ | Regressions ❌ <br /> (primary) | - | - | 0 |
1364
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1365
+ | Improvements ✅ <br /> (primary) | -71.7% | -80.0% | 3 |
1366
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1367
+ | All ❌✅ (primary) | -71.7% | -80.0% | 3 |
1369
1368
"#
1370
1369
. trim_start ( ) ,
1371
1370
) ;
@@ -1380,13 +1379,13 @@ mod tests {
1380
1379
( Category :: Secondary , 4.0 , 1.0 ) ,
1381
1380
] ,
1382
1381
r#"
1383
- | | mean[^1] | max | count[^2] |
1384
- |:---------- :|:-------- :|:---:|:------ ---:|
1385
- | Regressions ❌ <br /> (primary) | - | - | 0 |
1386
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1387
- | Improvements ✅ <br /> (primary) | - | - | 0 |
1388
- | Improvements ✅ <br /> (secondary) | -71.7% | -80.0% | 3 |
1389
- | All ❌✅ (primary) | - | - | 0 |
1382
+ | | mean[^1] | max | count[^2] |
1383
+ |:---:|:---:|:---:|:---:|
1384
+ | Regressions ❌ <br /> (primary) | - | - | 0 |
1385
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1386
+ | Improvements ✅ <br /> (primary) | - | - | 0 |
1387
+ | Improvements ✅ <br /> (secondary) | -71.7% | -80.0% | 3 |
1388
+ | All ❌✅ (primary) | - | - | 0 |
1390
1389
"#
1391
1390
. trim_start ( ) ,
1392
1391
) ;
@@ -1401,13 +1400,13 @@ mod tests {
1401
1400
( Category :: Secondary , 1.0 , 3.0 ) ,
1402
1401
] ,
1403
1402
r#"
1404
- | | mean[^1] | max | count[^2] |
1405
- |:---------- :|:-------- :|:---:|:------ ---:|
1406
- | Regressions ❌ <br /> (primary) | - | - | 0 |
1407
- | Regressions ❌ <br /> (secondary) | 146.7% | 200.0% | 3 |
1408
- | Improvements ✅ <br /> (primary) | - | - | 0 |
1409
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1410
- | All ❌✅ (primary) | - | - | 0 |
1403
+ | | mean[^1] | max | count[^2] |
1404
+ |:---:|:---:|:---:|:---:|
1405
+ | Regressions ❌ <br /> (primary) | - | - | 0 |
1406
+ | Regressions ❌ <br /> (secondary) | 146.7% | 200.0% | 3 |
1407
+ | Improvements ✅ <br /> (primary) | - | - | 0 |
1408
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1409
+ | All ❌✅ (primary) | - | - | 0 |
1411
1410
"#
1412
1411
. trim_start ( ) ,
1413
1412
) ;
@@ -1423,13 +1422,13 @@ mod tests {
1423
1422
( Category :: Primary , 4.0 , 1.0 ) ,
1424
1423
] ,
1425
1424
r#"
1426
- | | mean[^1] | max | count[^2] |
1427
- |:---------- :|:-------- :|:---:|:------ ---:|
1428
- | Regressions ❌ <br /> (primary) | 150.0% | 200.0% | 2 |
1429
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1430
- | Improvements ✅ <br /> (primary) | -62.5% | -75.0% | 2 |
1431
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1432
- | All ❌✅ (primary) | 43.8% | 200.0% | 4 |
1425
+ | | mean[^1] | max | count[^2] |
1426
+ |:---:|:---:|:---:|:---:|
1427
+ | Regressions ❌ <br /> (primary) | 150.0% | 200.0% | 2 |
1428
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1429
+ | Improvements ✅ <br /> (primary) | -62.5% | -75.0% | 2 |
1430
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1431
+ | All ❌✅ (primary) | 43.8% | 200.0% | 4 |
1433
1432
"#
1434
1433
. trim_start ( ) ,
1435
1434
) ;
@@ -1447,13 +1446,13 @@ mod tests {
1447
1446
( Category :: Primary , 4.0 , 1.0 ) ,
1448
1447
] ,
1449
1448
r#"
1450
- | | mean[^1] | max | count[^2] |
1451
- |:---------- :|:-------- :|:---:|:------ ---:|
1452
- | Regressions ❌ <br /> (primary) | 150.0% | 200.0% | 2 |
1453
- | Regressions ❌ <br /> (secondary) | 100.0% | 100.0% | 1 |
1454
- | Improvements ✅ <br /> (primary) | -62.5% | -75.0% | 2 |
1455
- | Improvements ✅ <br /> (secondary) | -66.7% | -66.7% | 1 |
1456
- | All ❌✅ (primary) | 43.8% | 200.0% | 4 |
1449
+ | | mean[^1] | max | count[^2] |
1450
+ |:---:|:---:|:---:|:---:|
1451
+ | Regressions ❌ <br /> (primary) | 150.0% | 200.0% | 2 |
1452
+ | Regressions ❌ <br /> (secondary) | 100.0% | 100.0% | 1 |
1453
+ | Improvements ✅ <br /> (primary) | -62.5% | -75.0% | 2 |
1454
+ | Improvements ✅ <br /> (secondary) | -66.7% | -66.7% | 1 |
1455
+ | All ❌✅ (primary) | 43.8% | 200.0% | 4 |
1457
1456
"#
1458
1457
. trim_start ( ) ,
1459
1458
) ;
@@ -1467,13 +1466,13 @@ mod tests {
1467
1466
( Category :: Primary , 5.0 , 6.0 ) ,
1468
1467
] ,
1469
1468
r#"
1470
- | | mean[^1] | max | count[^2] |
1471
- |:---------- :|:-------- :|:---:|:------ ---:|
1472
- | Regressions ❌ <br /> (primary) | 20.0% | 20.0% | 1 |
1473
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1474
- | Improvements ✅ <br /> (primary) | -50.0% | -50.0% | 1 |
1475
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1476
- | All ❌✅ (primary) | -15.0% | -50.0% | 2 |
1469
+ | | mean[^1] | max | count[^2] |
1470
+ |:---:|:---:|:---:|:---:|
1471
+ | Regressions ❌ <br /> (primary) | 20.0% | 20.0% | 1 |
1472
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1473
+ | Improvements ✅ <br /> (primary) | -50.0% | -50.0% | 1 |
1474
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1475
+ | All ❌✅ (primary) | -15.0% | -50.0% | 2 |
1477
1476
"#
1478
1477
. trim_start ( ) ,
1479
1478
) ;
@@ -1487,13 +1486,13 @@ mod tests {
1487
1486
( Category :: Primary , 6.0 , 5.0 ) ,
1488
1487
] ,
1489
1488
r#"
1490
- | | mean[^1] | max | count[^2] |
1491
- |:---------- :|:-------- :|:---:|:------ ---:|
1492
- | Regressions ❌ <br /> (primary) | 100.0% | 100.0% | 1 |
1493
- | Regressions ❌ <br /> (secondary) | - | - | 0 |
1494
- | Improvements ✅ <br /> (primary) | -16.7% | -16.7% | 1 |
1495
- | Improvements ✅ <br /> (secondary) | - | - | 0 |
1496
- | All ❌✅ (primary) | 41.7% | 100.0% | 2 |
1489
+ | | mean[^1] | max | count[^2] |
1490
+ |:---:|:---:|:---:|:---:|
1491
+ | Regressions ❌ <br /> (primary) | 100.0% | 100.0% | 1 |
1492
+ | Regressions ❌ <br /> (secondary) | - | - | 0 |
1493
+ | Improvements ✅ <br /> (primary) | -16.7% | -16.7% | 1 |
1494
+ | Improvements ✅ <br /> (secondary) | - | - | 0 |
1495
+ | All ❌✅ (primary) | 41.7% | 100.0% | 2 |
1497
1496
"#
1498
1497
. trim_start ( ) ,
1499
1498
) ;
0 commit comments