| Child |
Name |
Tests |
Failures |
Skipped |
Duration |
Success rate |
| -diff flag routes to delta report and exits 0 |
app_diffFlag_producesReport(Path) |
1 |
0 |
0 |
0.007s |
100% |
| ai_security_relevant flip is reported as MODIFIED |
compute_aiSecurityRelevantFlips_reportedAsModified(Path) |
1 |
0 |
0 |
0.004s |
100% |
| differing content_hash with both columns present is reported as MODIFIED with 'source' |
compute_contentHashDiffers_reportedAsSourceModified(Path) |
1 |
0 |
0 |
0.002s |
100% |
| content_hash present only in one file is not reported as MODIFIED |
compute_contentHashOnlyInOne_notReportedAsModified(Path) |
1 |
0 |
0 |
0.002s |
100% |
| display_name column absent in before vs empty in after is not reported as MODIFIED |
compute_displayNameAbsentInBeforeEmptyInAfter_notReportedAsModified(Path) |
1 |
0 |
0 |
0.003s |
100% |
| display_name column absent in before vs non-empty value in after is reported as MODIFIED |
compute_displayNameAbsentInBeforeValueInAfter_reportedAsModified(Path) |
1 |
0 |
0 |
0.003s |
100% |
| display_name added (empty → value) is reported as MODIFIED |
compute_displayNameAdded_reportedAsModified(Path) |
1 |
0 |
0 |
0.003s |
100% |
| changed display_name is reported in changedFields when column present in both files |
compute_displayNameChanged_reportedAsModified(Path) |
1 |
0 |
0 |
0.005s |
100% |
| empty after file reports all before methods as REMOVED |
compute_emptyAfterFile_allRemoved(Path) |
1 |
0 |
0 |
0.002s |
100% |
| identical before and after files produce zero entries and correct unchanged count |
compute_identicalFiles_noEntries(Path) |
1 |
0 |
0 |
0.002s |
100% |
| changed LOC is reported in changedFields |
compute_locChanged_reportedAsModified(Path) |
1 |
0 |
0 |
0.003s |
100% |
| scan_timestamp from metadata comment is forwarded to DeltaResult |
compute_metadataTimestamp_extractedCorrectly(Path) |
1 |
0 |
0 |
0.005s |
100% |
| method present in after but not before is reported as ADDED |
compute_methodAddedInAfter_detectedAsAdded(Path) |
1 |
0 |
0 |
0.004s |
100% |
| method present in before but absent from after is reported as REMOVED |
compute_methodRemovedInAfter_detectedAsRemoved(Path) |
1 |
0 |
0 |
0.002s |
100% |
| CSV missing required 'fqcn' column throws IllegalArgumentException |
compute_missingFqcnColumn_throwsIllegalArgumentException(Path) |
1 |
0 |
0 |
0.003s |
100% |
| security-relevant counts are tracked correctly across both files |
compute_securityRelevantCounts_correct(Path) |
1 |
0 |
0 |
0.004s |
100% |
| emitted report contains ADDED line for new method |
emitter_addedMethod_appearsInOutput(Path) |
1 |
0 |
0 |
0.004s |
100% |
| emitted report contains 'display_name' notation for changed display_name |
emitter_displayNameChanged_appearsInOutput(Path) |
1 |
0 |
0 |
0.005s |
100% |
| emitted report contains 'No changes detected' for identical files |
emitter_identicalFiles_noChangesMessage(Path) |
1 |
0 |
0 |
0.005s |
100% |
| emitted report summary line contains correct counts |
emitter_summaryLineContainsCounts(Path) |
1 |
0 |
0 |
0.003s |
100% |
| parseCsvLine handles consecutive empty fields |
parseCsvLine_consecutiveCommas_producesEmptyFields() |
1 |
0 |
0 |
0s |
100% |
| parseCsvLine handles escaped double-quote inside quoted field |
parseCsvLine_escapedDoubleQuote_parsedCorrectly() |
1 |
0 |
0 |
0.001s |
100% |
| parseCsvLine handles quoted field containing a comma |
parseCsvLine_quotedFieldWithComma_parsedCorrectly() |
1 |
0 |
0 |
0.001s |
100% |
| parseCsvLine handles trailing comma as empty last field |
parseCsvLine_trailingComma_producesEmptyLastField() |
1 |
0 |
0 |
0s |
100% |
| parseCsvLine handles plain unquoted fields |
parseCsvLine_unquotedFields_parsed() |
1 |
0 |
0 |
0.002s |
100% |