Gradle Test Run :test

DeltaReportTest

summary

25

tests

0

failures

0

skipped

0.103s

duration

100%

successful

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%