CommentRangeStartRemoverVisitor.java

1
package pro.verron.officestamper.preset.preprocessors.malformedcomments;
2
3
import org.docx4j.utils.TraversalUtilVisitor;
4
import org.docx4j.wml.CommentRangeStart;
5
import org.slf4j.Logger;
6
import org.slf4j.LoggerFactory;
7
8
import java.math.BigInteger;
9
import java.util.HashMap;
10
import java.util.List;
11
import java.util.Map;
12
13
class CommentRangeStartRemoverVisitor
14
        extends TraversalUtilVisitor<CommentRangeStart> {
15
    private static final Logger log = LoggerFactory.getLogger(CommentRangeStartRemoverVisitor.class);
16
    private final List<BigInteger> ids;
17
    private final Map<Object, List<Object>> toRemove = new HashMap<>();
18
19
    CommentRangeStartRemoverVisitor(List<BigInteger> ids) {
20
        this.ids = ids;
21
    }
22
23
    @Override
24
    public void apply(CommentRangeStart element, Object parent, List<Object> siblings) {
25 1 1. apply : negated conditional → KILLED
        if (ids.contains(element.getId())) toRemove.put(element, siblings);
26
    }
27
28
    void run() {
29
        if (!toRemove.isEmpty()) log.debug("Removed Comment Range Starts: {}", toRemove);
30 1 1. run : removed call to java/util/Map::forEach → TIMED_OUT
        toRemove.forEach((object, siblings) -> siblings.remove(object));
31
    }
32
}

Mutations

25

1.1
Location : apply
Killed by : pro.verron.officestamper.test.FailOnUnresolvedPlaceholderTest.[engine:junit-jupiter]/[class:pro.verron.officestamper.test.FailOnUnresolvedPlaceholderTest]/[test-template:fails(pro.verron.officestamper.test.utils.ContextFactory)]/[test-template-invocation:#1]
negated conditional → KILLED

30

1.1
Location : run
Killed by : none
removed call to java/util/Map::forEach → TIMED_OUT

Active mutators

Tests examined


Report generated by PIT 1.22.0