MultiMutations.java

1
package net.bmahe.genetics4j.core.spec.mutation;
2
3
import java.util.Arrays;
4
import java.util.List;
5
6
import org.apache.commons.lang3.Validate;
7
import org.immutables.value.Value;
8
9
/**
10
 * Select uniformly a mutation policy among a list
11
 *
12
 */
13
@Value.Immutable
14
public abstract class MultiMutations implements MutationPolicy {
15
16
	@Value.Parameter
17
	public abstract List<MutationPolicy> mutationPolicies();
18
19
	@Value.Check
20
	protected void check() {
21
		Validate.notNull(mutationPolicies());
22
	}
23
24
	public static MultiMutations of(final List<MutationPolicy> mutationPolicies) {
25 2 1. of : replaced return value with null for net/bmahe/genetics4j/core/spec/mutation/MultiMutations::of → NO_COVERAGE
2. of : removed call to net/bmahe/genetics4j/core/spec/mutation/ImmutableMultiMutations::of → NO_COVERAGE
		return ImmutableMultiMutations.of(mutationPolicies);
26
	}
27
28
	public static MultiMutations of(final MutationPolicy... mutationPolicies) {
29 3 1. of : removed call to java/util/Arrays::asList → KILLED
2. of : removed call to net/bmahe/genetics4j/core/spec/mutation/ImmutableMultiMutations::of → KILLED
3. of : replaced return value with null for net/bmahe/genetics4j/core/spec/mutation/MultiMutations::of → KILLED
		return ImmutableMultiMutations.of(Arrays.asList(mutationPolicies));
30
	}
31
}

Mutations

25

1.1
Location : of
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/mutation/MultiMutations::of → NO_COVERAGE

2.2
Location : of
Killed by : none
removed call to net/bmahe/genetics4j/core/spec/mutation/ImmutableMultiMutations::of → NO_COVERAGE

29

1.1
Location : of
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/Arrays::asList → KILLED

2.2
Location : of
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/spec/mutation/ImmutableMultiMutations::of → KILLED

3.3
Location : of
Killed by : net.bmahe.genetics4j.core.mutation.SupersimpleTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.SupersimpleTest]/[method:simple()]
replaced return value with null for net/bmahe/genetics4j/core/spec/mutation/MultiMutations::of → KILLED

Active mutators

Tests examined


Report generated by PIT 1.19.6