ApiDocsHtmlReferenceProcessor.java

1
/*-
2
 * #%L
3
 * io.earcam.utilitarian.site.search.offline
4
 * %%
5
 * Copyright (C) 2017 earcam
6
 * %%
7
 * SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT)
8
 * 
9
 * You <b>must</b> choose to accept, in full - any individual or combination of 
10
 * the following licenses:
11
 * <ul>
12
 * 	<li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></li>
13
 * 	<li><a href="https://www.eclipse.org/legal/epl-v10.html">EPL-1.0</a></li>
14
 * 	<li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li>
15
 * 	<li><a href="https://opensource.org/licenses/MIT">MIT</a></li>
16
 * </ul>
17
 * #L%
18
 */
19
package io.earcam.utilitarian.site.search.offline;
20
21
import java.nio.file.Path;
22
import java.nio.file.Paths;
23
import java.util.Arrays;
24
import java.util.HashSet;
25
import java.util.Set;
26
27
public class ApiDocsHtmlReferenceProcessor extends AbstractHtmlReferenceProcessor {
28
29
	private static final Path APIDOCS = Paths.get("apidocs");
30
	private static final Path TESTAPIDOCS = Paths.get("testapidocs");
31
32
	private static final Set<Path> SKIPPED_FILENAMES = new HashSet<>(Arrays.asList(
33
			Paths.get("allclasses-frame.html"),
34
			Paths.get("allclasses-noframe.html"),
35
			Paths.get("constant-values.html"),
36
			Paths.get("deprecated-list.html"),
37
			Paths.get("help-doc.html"),
38
			Paths.get("index-all.html"),
39
			Paths.get("index.html"),
40
			Paths.get("overview-frame.html"),
41
			Paths.get("overview-summary.html"),
42
			Paths.get("overview-tree.html"),
43
			Paths.get("package-frame.html"),
44
			Paths.get("package-summary.html"),
45
			Paths.get("package-tree.html"),
46
			Paths.get("package-use.html"),
47
			Paths.get("serialized-form.html")));
48
49
50
	public ApiDocsHtmlReferenceProcessor()
51
	{
52
		super(APIDOCS, TESTAPIDOCS, "Javadoc for");
53
	}
54
55
56
	@Override
57
	protected boolean skip(Document document)
58
	{
59 2 1. skip : negated conditional → KILLED
2. skip : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
		return SKIPPED_FILENAMES.contains(document.file().getFileName())
60 2 1. lambda$skip$0 : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
2. skip : negated conditional → KILLED
				|| hasMatchingParent(document, p -> p.endsWith("class-use"));
61
	}
62
}

Mutations

59

1.1
Location : skip
Killed by : io.earcam.utilitarian.site.search.offline.ApiDocsHtmlReferenceProcessorTest.skipped()
negated conditional → KILLED

2.2
Location : skip
Killed by : io.earcam.utilitarian.site.search.offline.ApiDocsHtmlReferenceProcessorTest.skipped()
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

60

1.1
Location : lambda$skip$0
Killed by : io.earcam.utilitarian.site.search.offline.ApiDocsHtmlReferenceProcessorTest.processed()
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

2.2
Location : skip
Killed by : io.earcam.utilitarian.site.search.offline.ApiDocsHtmlReferenceProcessorTest.processed()
negated conditional → KILLED

Active mutators

Tests examined


Report generated by PIT 1.4.3