StringTrimmingXmlAdapter.java

1
package com.reallifedeveloper.maven.jdepend.xml;
2
3
import org.checkerframework.checker.nullness.qual.NonNull;
4
import org.checkerframework.checker.nullness.qual.Nullable;
5
6
import jakarta.xml.bind.annotation.adapters.XmlAdapter;
7
8
/**
9
 * An {@code XmlAdapter} that removes leading and trailing space from all strings.
10
 *
11
 * @author RealLifeDeveloper
12
 */
13
public class StringTrimmingXmlAdapter extends XmlAdapter<String, String> {
14
15
    @Override
16
    public @NonNull String unmarshal(@Nullable String v) {
17 2 1. unmarshal : replaced return value with "" for com/reallifedeveloper/maven/jdepend/xml/StringTrimmingXmlAdapter::unmarshal → KILLED
2. unmarshal : negated conditional → KILLED
        return v == null ? "" : v.trim();
18
    }
19
20
    @Override
21
    public @NonNull String marshal(@Nullable String v) {
22 2 1. marshal : replaced return value with "" for com/reallifedeveloper/maven/jdepend/xml/StringTrimmingXmlAdapter::marshal → KILLED
2. marshal : negated conditional → KILLED
        return v == null ? "" : v.trim();
23
    }
24
25
}

Mutations

17

1.1
Location : unmarshal
Killed by : com.reallifedeveloper.maven.jdepend.xml.StringTrimmingXmlAdapterTest.[engine:junit-jupiter]/[class:com.reallifedeveloper.maven.jdepend.xml.StringTrimmingXmlAdapterTest]/[method:unmarshalRemovesWhitespaceFromString()]
replaced return value with "" for com/reallifedeveloper/maven/jdepend/xml/StringTrimmingXmlAdapter::unmarshal → KILLED

2.2
Location : unmarshal
Killed by : com.reallifedeveloper.maven.jdepend.xml.StringTrimmingXmlAdapterTest.[engine:junit-jupiter]/[class:com.reallifedeveloper.maven.jdepend.xml.StringTrimmingXmlAdapterTest]/[method:unmarshalCanHandleNullValues()]
negated conditional → KILLED

22

1.1
Location : marshal
Killed by : com.reallifedeveloper.maven.jdepend.xml.StringTrimmingXmlAdapterTest.[engine:junit-jupiter]/[class:com.reallifedeveloper.maven.jdepend.xml.StringTrimmingXmlAdapterTest]/[method:marshalRemovesWhitespaceFromString()]
replaced return value with "" for com/reallifedeveloper/maven/jdepend/xml/StringTrimmingXmlAdapter::marshal → KILLED

2.2
Location : marshal
Killed by : com.reallifedeveloper.maven.jdepend.xml.StringTrimmingXmlAdapterTest.[engine:junit-jupiter]/[class:com.reallifedeveloper.maven.jdepend.xml.StringTrimmingXmlAdapterTest]/[method:marshalCanHandleNullValues()]
negated conditional → KILLED

Active mutators

Tests examined


Report generated by PIT 1.20.0