MutationPolicyHandlerResolver.java

1
package net.bmahe.genetics4j.core.mutation;
2
3
import java.util.List;
4
5
import org.apache.commons.lang3.Validate;
6
7
import net.bmahe.genetics4j.core.spec.AbstractEAExecutionContext;
8
import net.bmahe.genetics4j.core.spec.mutation.MutationPolicy;
9
10
public class MutationPolicyHandlerResolver<T extends Comparable<T>> {
11
12
	private final AbstractEAExecutionContext<T> eaExecutionContext;
13
	private final List<MutationPolicyHandler<T>> mutationPolicyHandlers;
14
15
	public MutationPolicyHandlerResolver(final AbstractEAExecutionContext<T> _eaExecutionContext) {
16
		Validate.notNull(_eaExecutionContext);
17
18 1 1. <init> : Removed assignment to member variable eaExecutionContext → KILLED
		this.eaExecutionContext = _eaExecutionContext;
19 2 1. <init> : Removed assignment to member variable mutationPolicyHandlers → KILLED
2. <init> : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::mutationPolicyHandlers → KILLED
		mutationPolicyHandlers = eaExecutionContext.mutationPolicyHandlers();
20
	}
21
22
	public boolean canHandle(final MutationPolicy mutationPolicy) {
23
		Validate.notNull(mutationPolicy);
24
25 3 1. canHandle : replaced boolean return with true for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::canHandle → SURVIVED
2. canHandle : replaced boolean return with false for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::canHandle → KILLED
3. canHandle : removed call to java/util/List::stream → KILLED
		return mutationPolicyHandlers.stream()
26 4 1. lambda$canHandle$0 : replaced boolean return with true for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::lambda$canHandle$0 → SURVIVED
2. lambda$canHandle$0 : replaced boolean return with false for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::lambda$canHandle$0 → KILLED
3. canHandle : removed call to java/util/stream/Stream::anyMatch → KILLED
4. lambda$canHandle$0 : removed call to net/bmahe/genetics4j/core/mutation/MutationPolicyHandler::canHandle → KILLED
				.anyMatch((sph) -> sph.canHandle(this, mutationPolicy));
27
	}
28
29
	public MutationPolicyHandler<T> resolve(final MutationPolicy mutationPolicy) {
30
		Validate.notNull(mutationPolicy);
31
32 2 1. resolve : removed call to java/util/List::stream → KILLED
2. resolve : replaced return value with null for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::resolve → KILLED
		return mutationPolicyHandlers.stream()
33 9 1. lambda$resolve$1 : replaced boolean return with true for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::lambda$resolve$1 → KILLED
2. lambda$resolve$1 : removed call to net/bmahe/genetics4j/core/mutation/MutationPolicyHandler::canHandle → KILLED
3. lambda$resolve$1 : removed conditional - replaced equality check with true → KILLED
4. lambda$resolve$1 : negated conditional → KILLED
5. lambda$resolve$1 : Substituted 1 with 0 → KILLED
6. resolve : removed call to java/util/stream/Stream::dropWhile → KILLED
7. lambda$resolve$1 : Substituted 0 with 1 → KILLED
8. resolve : replaced call to java/util/stream/Stream::dropWhile with receiver → KILLED
9. lambda$resolve$1 : removed conditional - replaced equality check with false → KILLED
				.dropWhile((sph) -> sph.canHandle(this, mutationPolicy) == false)
34 1 1. resolve : removed call to java/util/stream/Stream::findFirst → KILLED
				.findFirst()
35 4 1. lambda$resolve$2 : removed call to java/lang/IllegalStateException::<init> → NO_COVERAGE
2. lambda$resolve$2 : replaced return value with null for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::lambda$resolve$2 → NO_COVERAGE
3. lambda$resolve$2 : removed call to java/lang/String::valueOf → NO_COVERAGE
4. resolve : removed call to java/util/Optional::orElseThrow → KILLED
				.orElseThrow(() -> new IllegalStateException(
36
						"Could not find suitable mutation policy handler for policy: " + mutationPolicy));
37
38
	}
39
}

Mutations

18

1.1
Location : <init>
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
Removed assignment to member variable eaExecutionContext → KILLED

19

1.1
Location : <init>
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
Removed assignment to member variable mutationPolicyHandlers → KILLED

2.2
Location : <init>
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::mutationPolicyHandlers → KILLED

25

1.1
Location : canHandle
Killed by : none
replaced boolean return with true for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::canHandle → SURVIVED
Covering tests

2.2
Location : canHandle
Killed by : net.bmahe.genetics4j.core.mutation.SupersimpleTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.SupersimpleTest]/[method:simple()]
replaced boolean return with false for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::canHandle → KILLED

3.3
Location : canHandle
Killed by : net.bmahe.genetics4j.core.mutation.SupersimpleTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.SupersimpleTest]/[method:simple()]
removed call to java/util/List::stream → KILLED

26

1.1
Location : lambda$canHandle$0
Killed by : net.bmahe.genetics4j.core.mutation.SupersimpleTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.SupersimpleTest]/[method:simple()]
replaced boolean return with false for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::lambda$canHandle$0 → KILLED

2.2
Location : lambda$canHandle$0
Killed by : none
replaced boolean return with true for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::lambda$canHandle$0 → SURVIVED
Covering tests

3.3
Location : canHandle
Killed by : net.bmahe.genetics4j.core.mutation.SupersimpleTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.SupersimpleTest]/[method:simple()]
removed call to java/util/stream/Stream::anyMatch → KILLED

4.4
Location : lambda$canHandle$0
Killed by : net.bmahe.genetics4j.core.mutation.SupersimpleTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.SupersimpleTest]/[method:simple()]
removed call to net/bmahe/genetics4j/core/mutation/MutationPolicyHandler::canHandle → KILLED

32

1.1
Location : resolve
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to java/util/List::stream → KILLED

2.2
Location : resolve
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with null for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::resolve → KILLED

33

1.1
Location : lambda$resolve$1
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced boolean return with true for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::lambda$resolve$1 → KILLED

2.2
Location : lambda$resolve$1
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to net/bmahe/genetics4j/core/mutation/MutationPolicyHandler::canHandle → KILLED

3.3
Location : lambda$resolve$1
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : lambda$resolve$1
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
negated conditional → KILLED

5.5
Location : lambda$resolve$1
Killed by : net.bmahe.genetics4j.core.mutation.SupersimpleTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.SupersimpleTest]/[method:simple()]
Substituted 1 with 0 → KILLED

6.6
Location : resolve
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to java/util/stream/Stream::dropWhile → KILLED

7.7
Location : lambda$resolve$1
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
Substituted 0 with 1 → KILLED

8.8
Location : resolve
Killed by : net.bmahe.genetics4j.core.mutation.SupersimpleTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.SupersimpleTest]/[method:simple()]
replaced call to java/util/stream/Stream::dropWhile with receiver → KILLED

9.9
Location : lambda$resolve$1
Killed by : net.bmahe.genetics4j.core.mutation.SupersimpleTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.SupersimpleTest]/[method:simple()]
removed conditional - replaced equality check with false → KILLED

34

1.1
Location : resolve
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to java/util/stream/Stream::findFirst → KILLED

35

1.1
Location : lambda$resolve$2
Killed by : none
removed call to java/lang/IllegalStateException::<init> → NO_COVERAGE

2.2
Location : lambda$resolve$2
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/mutation/MutationPolicyHandlerResolver::lambda$resolve$2 → NO_COVERAGE

3.3
Location : resolve
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to java/util/Optional::orElseThrow → KILLED

4.4
Location : lambda$resolve$2
Killed by : none
removed call to java/lang/String::valueOf → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.19.6