Gradle Test Run :test

ClassificationOverrideTest

summary

13

tests

0

failures

0

skipped

0.523s

duration

100%

successful

Child Name Tests Failures Skipped Duration Success rate
override entry with blank fqcn is skipped without error blankFqcn_isSkipped(Path) 1 0 0 0.035s 100%
class-level override applies to all methods in the class classLevel_appliesToAllMethods(Path) 1 0 0 0.006s 100%
hasOverridesFor returns false on the empty instance empty_hasOverridesFor_returnsFalse() 1 0 0 0.001s 100%
empty() returns null when suggestion is null and no overrides exist empty_returnsNullWhenSuggestionIsNull() 1 0 0 0.001s 100%
empty() returns suggestion unchanged when no overrides are registered empty_returnsOriginalSuggestion() 1 0 0 0.014s 100%
YAML file with empty overrides list loads without error and is a no-op emptyOverridesList_loadsAsNoOp(Path) 1 0 0 0.006s 100%
method-level override setting securityRelevant=false sets confidence=0.0 methodLevel_falseSecurityRelevant_setsConfidenceZero(Path) 1 0 0 0.008s 100%
method-level override replaces securityRelevant and sets confidence=1.0 methodLevel_overridesSecurityRelevant(Path) 1 0 0 0.007s 100%
method-level override takes precedence over class-level for the targeted method methodLevel_precedenceOverClassLevel(Path) 1 0 0 0.008s 100%
override with only securityRelevant set keeps AI tags and reason partial_nullFieldsKeepAiValues(Path) 1 0 0 0.007s 100%
no override for class + null suggestion returns null (static mode, no annotation) staticMode_noOverride_returnsNull(Path) 1 0 0 0.007s 100%
override applied to null suggestion synthesizes AiClassSuggestion from override fields staticMode_synthesizesClassSuggestion(Path) 1 0 0 0.010s 100%
override targeting a method name not in methodNames is silently ignored unknownMethod_isIgnored(Path) 1 0 0 0.394s 100%