Skip to content

Commit 9baf3a4

Browse files
Copilotpethers
andauthored
test: increase critical utils coverage from 50% to 97% (exceeds 80% v1.0 target) (#597)
* Initial plan * Initial assessment: Preparing to increase test coverage for critical utils Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> * Increase test coverage for critical utils to 95%+ (exceeds 80% target) Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> * Final verification: All 138 tests passing, coverage exceeds 80% target Co-authored-by: pethers <1726836+pethers@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: pethers <1726836+pethers@users.noreply.github.com>
1 parent 6efdf63 commit 9baf3a4

198 files changed

Lines changed: 2749 additions & 1979 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/coverage/coverage-final.json

Lines changed: 16 additions & 16 deletions
Large diffs are not rendered by default.

docs/coverage/index.html

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ <h1>All files</h1>
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">75.06% </span>
26+
<span class="strong">78.3% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>3013/4014</span>
28+
<span class='fraction'>3143/4014</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">64.9% </span>
33+
<span class="strong">67.86% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>2343/3610</span>
35+
<span class='fraction'>2450/3610</span>
3636
</div>
3737

3838

3939
<div class='fl pad1y space-right2'>
40-
<span class="strong">80% </span>
40+
<span class="strong">82.89% </span>
4141
<span class="quiet">Functions</span>
42-
<span class='fraction'>636/795</span>
42+
<span class='fraction'>659/795</span>
4343
</div>
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">75.78% </span>
47+
<span class="strong">78.83% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>2861/3775</span>
49+
<span class='fraction'>2976/3775</span>
5050
</div>
5151

5252

@@ -215,17 +215,17 @@ <h1>All files</h1>
215215

216216
<tr>
217217
<td class="file medium" data-value="src/data"><a href="src/data/index.html">src/data</a></td>
218-
<td data-value="56.02" class="pic medium">
219-
<div class="chart"><div class="cover-fill" style="width: 56%"></div><div class="cover-empty" style="width: 44%"></div></div>
218+
<td data-value="59.03" class="pic medium">
219+
<div class="chart"><div class="cover-fill" style="width: 59%"></div><div class="cover-empty" style="width: 41%"></div></div>
220220
</td>
221-
<td data-value="56.02" class="pct medium">56.02%</td>
222-
<td data-value="166" class="abs medium">93/166</td>
223-
<td data-value="33.02" class="pct low">33.02%</td>
224-
<td data-value="109" class="abs low">36/109</td>
225-
<td data-value="67.56" class="pct medium">67.56%</td>
226-
<td data-value="37" class="abs medium">25/37</td>
227-
<td data-value="56.02" class="pct medium">56.02%</td>
228-
<td data-value="166" class="abs medium">93/166</td>
221+
<td data-value="59.03" class="pct medium">59.03%</td>
222+
<td data-value="166" class="abs medium">98/166</td>
223+
<td data-value="35.77" class="pct low">35.77%</td>
224+
<td data-value="109" class="abs low">39/109</td>
225+
<td data-value="70.27" class="pct medium">70.27%</td>
226+
<td data-value="37" class="abs medium">26/37</td>
227+
<td data-value="59.03" class="pct medium">59.03%</td>
228+
<td data-value="166" class="abs medium">98/166</td>
229229
</tr>
230230

231231
<tr>
@@ -304,18 +304,18 @@ <h1>All files</h1>
304304
</tr>
305305

306306
<tr>
307-
<td class="file medium" data-value="src/utils"><a href="src/utils/index.html">src/utils</a></td>
308-
<td data-value="72.52" class="pic medium">
309-
<div class="chart"><div class="cover-fill" style="width: 72%"></div><div class="cover-empty" style="width: 28%"></div></div>
307+
<td class="file high" data-value="src/utils"><a href="src/utils/index.html">src/utils</a></td>
308+
<td data-value="87.78" class="pic high">
309+
<div class="chart"><div class="cover-fill" style="width: 87%"></div><div class="cover-empty" style="width: 13%"></div></div>
310310
</td>
311-
<td data-value="72.52" class="pct medium">72.52%</td>
312-
<td data-value="819" class="abs medium">594/819</td>
313-
<td data-value="68.98" class="pct medium">68.98%</td>
314-
<td data-value="806" class="abs medium">556/806</td>
315-
<td data-value="74.41" class="pct medium">74.41%</td>
316-
<td data-value="172" class="abs medium">128/172</td>
317-
<td data-value="74.33" class="pct medium">74.33%</td>
318-
<td data-value="717" class="abs medium">533/717</td>
311+
<td data-value="87.78" class="pct high">87.78%</td>
312+
<td data-value="819" class="abs high">719/819</td>
313+
<td data-value="81.88" class="pct high">81.88%</td>
314+
<td data-value="806" class="abs high">660/806</td>
315+
<td data-value="87.2" class="pct high">87.2%</td>
316+
<td data-value="172" class="abs high">150/172</td>
317+
<td data-value="89.67" class="pct high">89.67%</td>
318+
<td data-value="717" class="abs high">643/717</td>
319319
</tr>
320320

321321
</tbody>
@@ -326,7 +326,7 @@ <h1>All files</h1>
326326
<div class='footer quiet pad2 space-top1 center small'>
327327
Code coverage generated by
328328
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
329-
at 2025-11-14T06:35:35.039Z
329+
at 2025-11-14T17:19:32.103Z
330330
</div>
331331
<script src="prettify.js"></script>
332332
<script>

docs/coverage/lcov-report/index.html

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ <h1>All files</h1>
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">75.06% </span>
26+
<span class="strong">78.3% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>3013/4014</span>
28+
<span class='fraction'>3143/4014</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">64.9% </span>
33+
<span class="strong">67.86% </span>
3434
<span class="quiet">Branches</span>
35-
<span class='fraction'>2343/3610</span>
35+
<span class='fraction'>2450/3610</span>
3636
</div>
3737

3838

3939
<div class='fl pad1y space-right2'>
40-
<span class="strong">80% </span>
40+
<span class="strong">82.89% </span>
4141
<span class="quiet">Functions</span>
42-
<span class='fraction'>636/795</span>
42+
<span class='fraction'>659/795</span>
4343
</div>
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">75.78% </span>
47+
<span class="strong">78.83% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>2861/3775</span>
49+
<span class='fraction'>2976/3775</span>
5050
</div>
5151

5252

@@ -215,17 +215,17 @@ <h1>All files</h1>
215215

216216
<tr>
217217
<td class="file medium" data-value="src/data"><a href="src/data/index.html">src/data</a></td>
218-
<td data-value="56.02" class="pic medium">
219-
<div class="chart"><div class="cover-fill" style="width: 56%"></div><div class="cover-empty" style="width: 44%"></div></div>
218+
<td data-value="59.03" class="pic medium">
219+
<div class="chart"><div class="cover-fill" style="width: 59%"></div><div class="cover-empty" style="width: 41%"></div></div>
220220
</td>
221-
<td data-value="56.02" class="pct medium">56.02%</td>
222-
<td data-value="166" class="abs medium">93/166</td>
223-
<td data-value="33.02" class="pct low">33.02%</td>
224-
<td data-value="109" class="abs low">36/109</td>
225-
<td data-value="67.56" class="pct medium">67.56%</td>
226-
<td data-value="37" class="abs medium">25/37</td>
227-
<td data-value="56.02" class="pct medium">56.02%</td>
228-
<td data-value="166" class="abs medium">93/166</td>
221+
<td data-value="59.03" class="pct medium">59.03%</td>
222+
<td data-value="166" class="abs medium">98/166</td>
223+
<td data-value="35.77" class="pct low">35.77%</td>
224+
<td data-value="109" class="abs low">39/109</td>
225+
<td data-value="70.27" class="pct medium">70.27%</td>
226+
<td data-value="37" class="abs medium">26/37</td>
227+
<td data-value="59.03" class="pct medium">59.03%</td>
228+
<td data-value="166" class="abs medium">98/166</td>
229229
</tr>
230230

231231
<tr>
@@ -304,18 +304,18 @@ <h1>All files</h1>
304304
</tr>
305305

306306
<tr>
307-
<td class="file medium" data-value="src/utils"><a href="src/utils/index.html">src/utils</a></td>
308-
<td data-value="72.52" class="pic medium">
309-
<div class="chart"><div class="cover-fill" style="width: 72%"></div><div class="cover-empty" style="width: 28%"></div></div>
307+
<td class="file high" data-value="src/utils"><a href="src/utils/index.html">src/utils</a></td>
308+
<td data-value="87.78" class="pic high">
309+
<div class="chart"><div class="cover-fill" style="width: 87%"></div><div class="cover-empty" style="width: 13%"></div></div>
310310
</td>
311-
<td data-value="72.52" class="pct medium">72.52%</td>
312-
<td data-value="819" class="abs medium">594/819</td>
313-
<td data-value="68.98" class="pct medium">68.98%</td>
314-
<td data-value="806" class="abs medium">556/806</td>
315-
<td data-value="74.41" class="pct medium">74.41%</td>
316-
<td data-value="172" class="abs medium">128/172</td>
317-
<td data-value="74.33" class="pct medium">74.33%</td>
318-
<td data-value="717" class="abs medium">533/717</td>
311+
<td data-value="87.78" class="pct high">87.78%</td>
312+
<td data-value="819" class="abs high">719/819</td>
313+
<td data-value="81.88" class="pct high">81.88%</td>
314+
<td data-value="806" class="abs high">660/806</td>
315+
<td data-value="87.2" class="pct high">87.2%</td>
316+
<td data-value="172" class="abs high">150/172</td>
317+
<td data-value="89.67" class="pct high">89.67%</td>
318+
<td data-value="717" class="abs high">643/717</td>
319319
</tr>
320320

321321
</tbody>
@@ -326,7 +326,7 @@ <h1>All files</h1>
326326
<div class='footer quiet pad2 space-top1 center small'>
327327
Code coverage generated by
328328
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
329-
at 2025-11-14T06:35:35.118Z
329+
at 2025-11-14T17:19:32.179Z
330330
</div>
331331
<script src="prettify.js"></script>
332332
<script>

docs/coverage/lcov-report/src/App.css.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ <h1><a href="../index.html">All files</a> / <a href="index.html">src</a> App.css
8282
<div class='footer quiet pad2 space-top1 center small'>
8383
Code coverage generated by
8484
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
85-
at 2025-11-14T06:35:35.118Z
85+
at 2025-11-14T17:19:32.179Z
8686
</div>
8787
<script src="../prettify.js"></script>
8888
<script>

docs/coverage/lcov-report/src/App.tsx.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ <h1><a href="../index.html">All files</a> / <a href="index.html">src</a> App.tsx
169169
<div class='footer quiet pad2 space-top1 center small'>
170170
Code coverage generated by
171171
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
172-
at 2025-11-14T06:35:35.118Z
172+
at 2025-11-14T17:19:32.179Z
173173
</div>
174174
<script src="../prettify.js"></script>
175175
<script>

docs/coverage/lcov-report/src/application/CIAClassificationApp.tsx.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1072,7 +1072,7 @@ <h1><a href="../../index.html">All files</a> / <a href="index.html">src/applicat
10721072
<div class='footer quiet pad2 space-top1 center small'>
10731073
Code coverage generated by
10741074
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
1075-
at 2025-11-14T06:35:35.118Z
1075+
at 2025-11-14T17:19:32.179Z
10761076
</div>
10771077
<script src="../../prettify.js"></script>
10781078
<script>

docs/coverage/lcov-report/src/application/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ <h1><a href="../../index.html">All files</a> src/application</h1>
101101
<div class='footer quiet pad2 space-top1 center small'>
102102
Code coverage generated by
103103
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
104-
at 2025-11-14T06:35:35.118Z
104+
at 2025-11-14T17:19:32.179Z
105105
</div>
106106
<script src="../../prettify.js"></script>
107107
<script>

docs/coverage/lcov-report/src/components/charts/RadarChart.tsx.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -347,26 +347,26 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">src/compo
347347
<span class="cline-any cline-neutral">&nbsp;</span>
348348
<span class="cline-any cline-neutral">&nbsp;</span>
349349
<span class="cline-any cline-neutral">&nbsp;</span>
350-
<span class="cline-any cline-yes">77x</span>
351-
<span class="cline-any cline-yes">77x</span>
350+
<span class="cline-any cline-yes">79x</span>
351+
<span class="cline-any cline-yes">79x</span>
352352
<span class="cline-any cline-neutral">&nbsp;</span>
353353
<span class="cline-any cline-neutral">&nbsp;</span>
354354
<span class="cline-any cline-neutral">&nbsp;</span>
355-
<span class="cline-any cline-yes">77x</span>
355+
<span class="cline-any cline-yes">79x</span>
356356
<span class="cline-any cline-neutral">&nbsp;</span>
357-
<span class="cline-any cline-yes">77x</span>
357+
<span class="cline-any cline-yes">79x</span>
358358
<span class="cline-any cline-neutral">&nbsp;</span>
359359
<span class="cline-any cline-neutral">&nbsp;</span>
360360
<span class="cline-any cline-neutral">&nbsp;</span>
361361
<span class="cline-any cline-neutral">&nbsp;</span>
362-
<span class="cline-any cline-yes">77x</span>
362+
<span class="cline-any cline-yes">79x</span>
363363
<span class="cline-any cline-neutral">&nbsp;</span>
364364
<span class="cline-any cline-neutral">&nbsp;</span>
365365
<span class="cline-any cline-neutral">&nbsp;</span>
366366
<span class="cline-any cline-neutral">&nbsp;</span>
367367
<span class="cline-any cline-neutral">&nbsp;</span>
368368
<span class="cline-any cline-neutral">&nbsp;</span>
369-
<span class="cline-any cline-yes">77x</span>
369+
<span class="cline-any cline-yes">79x</span>
370370
<span class="cline-any cline-yes">171x</span>
371371
<span class="cline-any cline-neutral">&nbsp;</span>
372372
<span class="cline-any cline-yes">15x</span>
@@ -385,7 +385,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">src/compo
385385
<span class="cline-any cline-neutral">&nbsp;</span>
386386
<span class="cline-any cline-neutral">&nbsp;</span>
387387
<span class="cline-any cline-neutral">&nbsp;</span>
388-
<span class="cline-any cline-yes">77x</span>
388+
<span class="cline-any cline-yes">79x</span>
389389
<span class="cline-any cline-neutral">&nbsp;</span>
390390
<span class="cline-any cline-yes">61x</span>
391391
<span class="cline-any cline-no">&nbsp;</span>
@@ -410,7 +410,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">src/compo
410410
<span class="cline-any cline-yes">61x</span>
411411
<span class="cline-any cline-neutral">&nbsp;</span>
412412
<span class="cline-any cline-neutral">&nbsp;</span>
413-
<span class="cline-any cline-yes">77x</span>
413+
<span class="cline-any cline-yes">79x</span>
414414
<span class="cline-any cline-yes">66x</span>
415415
<span class="cline-any cline-neutral">&nbsp;</span>
416416
<span class="cline-any cline-yes">66x</span>
@@ -555,11 +555,11 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">src/compo
555555
<span class="cline-any cline-neutral">&nbsp;</span>
556556
<span class="cline-any cline-neutral">&nbsp;</span>
557557
<span class="cline-any cline-neutral">&nbsp;</span>
558-
<span class="cline-any cline-yes">77x</span>
558+
<span class="cline-any cline-yes">79x</span>
559559
<span class="cline-any cline-neutral">&nbsp;</span>
560560
<span class="cline-any cline-neutral">&nbsp;</span>
561561
<span class="cline-any cline-neutral">&nbsp;</span>
562-
<span class="cline-any cline-yes">77x</span>
562+
<span class="cline-any cline-yes">79x</span>
563563
<span class="cline-any cline-neutral">&nbsp;</span>
564564
<span class="cline-any cline-neutral">&nbsp;</span>
565565
<span class="cline-any cline-neutral">&nbsp;</span>
@@ -865,7 +865,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">src/compo
865865
<div class='footer quiet pad2 space-top1 center small'>
866866
Code coverage generated by
867867
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
868-
at 2025-11-14T06:35:35.118Z
868+
at 2025-11-14T17:19:32.179Z
869869
</div>
870870
<script src="../../../prettify.js"></script>
871871
<script>

docs/coverage/lcov-report/src/components/charts/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ <h1><a href="../../../index.html">All files</a> src/components/charts</h1>
101101
<div class='footer quiet pad2 space-top1 center small'>
102102
Code coverage generated by
103103
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
104-
at 2025-11-14T06:35:35.118Z
104+
at 2025-11-14T17:19:32.179Z
105105
</div>
106106
<script src="../../../prettify.js"></script>
107107
<script>

docs/coverage/lcov-report/src/components/common/BusinessImpactSection.tsx.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">src/compo
661661
<div class='footer quiet pad2 space-top1 center small'>
662662
Code coverage generated by
663663
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
664-
at 2025-11-14T06:35:35.118Z
664+
at 2025-11-14T17:19:32.179Z
665665
</div>
666666
<script src="../../../prettify.js"></script>
667667
<script>

0 commit comments

Comments
 (0)