RemoveProofErrors.java

1
package pro.verron.officestamper.preset.preprocessors.prooferror;
2
3
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
4
import org.docx4j.wml.ContentAccessor;
5
import org.docx4j.wml.ProofErr;
6
import pro.verron.officestamper.api.PreProcessor;
7
8
import static pro.verron.officestamper.core.DocumentUtil.visitDocument;
9
10
public class RemoveProofErrors
11
        implements PreProcessor {
12
13
    /// {@inheritDoc}
14
    @Override
15
    public void process(WordprocessingMLPackage document) {
16
        var visitor = new ProofErrVisitor();
17 1 1. process : removed call to pro/verron/officestamper/core/DocumentUtil::visitDocument → SURVIVED
        visitDocument(document, visitor);
18
        for (ProofErr proofErr : visitor.getProofErrs()) {
19
            var proofErrParent = proofErr.getParent();
20 1 1. process : negated conditional → SURVIVED
            if (proofErrParent instanceof ContentAccessor parent) {
21
                var parentContent = parent.getContent();
22
                parentContent.remove(proofErr);
23
            }
24
        }
25
    }
26
27
}

Mutations

17

1.1
Location : process
Killed by : none
removed call to pro/verron/officestamper/core/DocumentUtil::visitDocument → SURVIVED
Covering tests

20

1.1
Location : process
Killed by : none
negated conditional → SURVIVED
Covering tests

Active mutators

Tests examined


Report generated by PIT 1.21.0