Null2DefaultResolver.java

1
package pro.verron.officestamper.preset.resolvers.nulls;
2
3
import org.jspecify.annotations.Nullable;
4
import pro.verron.officestamper.api.DocxPart;
5
import pro.verron.officestamper.api.Insert;
6
import pro.verron.officestamper.api.ObjectResolver;
7
8
import static pro.verron.officestamper.utils.wml.WmlFactory.newRun;
9
10
/// The Null2DefaultResolver class is an implementation of the
11
/// [ObjectResolver] interface
12
/// that resolves null objects by creating a run with a default text value.
13
///
14
/// @author Joseph Verron
15
/// @version ${version}
16
/// @since 1.6.7
17
public record Null2DefaultResolver(String defaultValue)
18
        implements ObjectResolver {
19
20
    @Override
21
    public Insert resolve(DocxPart part, String expression, @Nullable Object object) {
22 1 1. resolve : replaced return value with null for pro/verron/officestamper/preset/resolvers/nulls/Null2DefaultResolver::resolve → KILLED
        return new Insert(newRun(defaultValue));
23
    }
24
25
    @Override
26
    public boolean canResolve(@Nullable Object object) {
27 2 1. canResolve : negated conditional → KILLED
2. canResolve : replaced boolean return with true for pro/verron/officestamper/preset/resolvers/nulls/Null2DefaultResolver::canResolve → KILLED
        return object == null;
28
    }
29
}

Mutations

22

1.1
Location : resolve
Killed by : pro.verron.officestamper.test.DefaultTests.[engine:junit-jupiter]/[class:pro.verron.officestamper.test.DefaultTests]/[test-template:features(pro.verron.officestamper.api.OfficeStamperConfiguration, java.lang.Object, org.docx4j.openpackaging.packages.WordprocessingMLPackage, java.lang.String)]/[test-template-invocation:#21]
replaced return value with null for pro/verron/officestamper/preset/resolvers/nulls/Null2DefaultResolver::resolve → KILLED

27

1.1
Location : canResolve
Killed by : pro.verron.officestamper.test.DefaultTests.[engine:junit-jupiter]/[class:pro.verron.officestamper.test.DefaultTests]/[test-template:features(pro.verron.officestamper.api.OfficeStamperConfiguration, java.lang.Object, org.docx4j.openpackaging.packages.WordprocessingMLPackage, java.lang.String)]/[test-template-invocation:#35]
negated conditional → KILLED

2.2
Location : canResolve
Killed by : pro.verron.officestamper.test.DefaultTests.[engine:junit-jupiter]/[class:pro.verron.officestamper.test.DefaultTests]/[test-template:features(pro.verron.officestamper.api.OfficeStamperConfiguration, java.lang.Object, org.docx4j.openpackaging.packages.WordprocessingMLPackage, java.lang.String)]/[test-template-invocation:#35]
replaced boolean return with true for pro/verron/officestamper/preset/resolvers/nulls/Null2DefaultResolver::canResolve → KILLED

Active mutators

Tests examined


Report generated by PIT 1.22.1