Skip to content
Flag of Europe
Made in the European Union · Independently built · Released under EUPL 1.2
security-credentials-hibp

security-credentials-hibp

PIT mutation report for security-credentials-hibp, rendered from the module’s mutations.xml. See Architecture → Quality for the cross-module comparison and all modules.

53%
mutation coverage
68%
test strength
38/74
mutations killed
18
survived
17
no coverage

Mutators

Kill rate per mutation operator — where the test suite is strong and where mutants slip through.

MutatorKilledTotalKill rate
NegateConditionals1626 62%
NullReturnVals714 50%
ConditionalsBoundary113 8%
Math1013 77%
VoidMethodCall03 0%
BooleanTrueReturnVals12 50%
BooleanFalseReturnVals11 100%
PrimitiveReturns11 100%
EmptyObjectReturnVals11 100%

Surviving mutants 35

Each row is a real gap: a bytecode change the tests did not catch. Class · line · operator.

ClassLineMutatorMutation
HaveIBeenPwnedCompromisedPasswordChecker111NegateConditionalsnegated conditional (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker112NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/compromised/hibp/HaveIBeenPwnedCompromisedPasswordChecker::lambda$usingJdkHttpClient$0 (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker115ConditionalsBoundarychanged conditional boundary (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker115ConditionalsBoundarychanged conditional boundary (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker115NegateConditionalsnegated conditional (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker115NegateConditionalsnegated conditional (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker116NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/compromised/hibp/HaveIBeenPwnedCompromisedPasswordChecker::lambda$usingJdkHttpClient$0 (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker119NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/compromised/hibp/HaveIBeenPwnedCompromisedPasswordChecker::lambda$usingJdkHttpClient$0 (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker121NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/compromised/hibp/HaveIBeenPwnedCompromisedPasswordChecker::lambda$usingJdkHttpClient$0 (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker124NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/compromised/hibp/HaveIBeenPwnedCompromisedPasswordChecker::lambda$usingJdkHttpClient$0 (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker127VoidMethodCallremoved call to java/lang/Thread::interrupt (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker128NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/compromised/hibp/HaveIBeenPwnedCompromisedPasswordChecker::lambda$usingJdkHttpClient$0 (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker132NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/compromised/hibp/HaveIBeenPwnedCompromisedPasswordChecker::usingJdkHttpClient (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker154VoidMethodCallremoved call to java/util/Arrays::fill
HaveIBeenPwnedCompromisedPasswordChecker155NegateConditionalsnegated conditional
HaveIBeenPwnedCompromisedPasswordChecker156VoidMethodCallremoved call to java/util/Arrays::fill
HaveIBeenPwnedCompromisedPasswordChecker168ConditionalsBoundarychanged conditional boundary
HaveIBeenPwnedCompromisedPasswordChecker170ConditionalsBoundarychanged conditional boundary
HaveIBeenPwnedCompromisedPasswordChecker170NegateConditionalsnegated conditional
HaveIBeenPwnedCompromisedPasswordChecker172ConditionalsBoundarychanged conditional boundary
HaveIBeenPwnedCompromisedPasswordChecker172ConditionalsBoundarychanged conditional boundary
HaveIBeenPwnedCompromisedPasswordChecker177ConditionalsBoundarychanged conditional boundary (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker177NegateConditionalsnegated conditional (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker180ConditionalsBoundarychanged conditional boundary
HaveIBeenPwnedCompromisedPasswordChecker191ConditionalsBoundarychanged conditional boundary
HaveIBeenPwnedCompromisedPasswordChecker191MathReplaced integer subtraction with addition
HaveIBeenPwnedCompromisedPasswordChecker191NegateConditionalsnegated conditional
HaveIBeenPwnedCompromisedPasswordChecker196BooleanTrueReturnValsreplaced boolean return with true for com/svenruppert/vaadin/security/credential/compromised/hibp/HaveIBeenPwnedCompromisedPasswordChecker::equalsIgnoreCaseRange (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker211ConditionalsBoundarychanged conditional boundary
HaveIBeenPwnedCompromisedPasswordChecker213ConditionalsBoundarychanged conditional boundary
HaveIBeenPwnedCompromisedPasswordChecker213ConditionalsBoundarychanged conditional boundary
HaveIBeenPwnedCompromisedPasswordChecker216NegateConditionalsnegated conditional
HaveIBeenPwnedCompromisedPasswordChecker217NegateConditionalsnegated conditional
HaveIBeenPwnedCompromisedPasswordChecker221NegateConditionalsnegated conditional (no coverage)
HaveIBeenPwnedCompromisedPasswordChecker241MathReplaced integer multiplication with division