InputSpec.java

1
package net.bmahe.genetics4j.gp;
2
3
import java.util.List;
4
import java.util.Objects;
5
6
import org.immutables.value.Value;
7
import org.immutables.value.Value.Parameter;
8
9
@Value.Immutable
10
public abstract class InputSpec {
11
12
	@SuppressWarnings("rawtypes")
13
	@Parameter
14
	public abstract List<Class> types();
15
16
	public int inputSize() {
17 3 1. inputSize : removed call to java/util/List::size → KILLED
2. inputSize : removed call to net/bmahe/genetics4j/gp/InputSpec::types → KILLED
3. inputSize : replaced int return with 0 for net/bmahe/genetics4j/gp/InputSpec::inputSize → KILLED
		return types().size();
18
	}
19
20
	public static InputSpec of(final List<Class> types) {
21
		Objects.requireNonNull(types);
22
23 2 1. of : replaced return value with null for net/bmahe/genetics4j/gp/InputSpec::of → NO_COVERAGE
2. of : removed call to net/bmahe/genetics4j/gp/ImmutableInputSpec::of → NO_COVERAGE
		return ImmutableInputSpec.of(types);
24
	}
25
26
	public static InputSpec of(final Class... types) {
27
		Objects.requireNonNull(types);
28
29 3 1. of : replaced return value with null for net/bmahe/genetics4j/gp/InputSpec::of → KILLED
2. of : removed call to net/bmahe/genetics4j/gp/ImmutableInputSpec::of → KILLED
3. of : removed call to java/util/List::of → KILLED
		return ImmutableInputSpec.of(List.of(types));
30
	}
31
32
}

Mutations

17

1.1
Location : inputSize
Killed by : net.bmahe.genetics4j.gp.InputSpecTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.InputSpecTest]/[method:inputSizeValidation()]
removed call to java/util/List::size → KILLED

2.2
Location : inputSize
Killed by : net.bmahe.genetics4j.gp.InputSpecTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.InputSpecTest]/[method:inputSizeValidation()]
removed call to net/bmahe/genetics4j/gp/InputSpec::types → KILLED

3.3
Location : inputSize
Killed by : net.bmahe.genetics4j.gp.InputSpecTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.InputSpecTest]/[method:inputSizeValidation()]
replaced int return with 0 for net/bmahe/genetics4j/gp/InputSpec::inputSize → KILLED

23

1.1
Location : of
Killed by : none
replaced return value with null for net/bmahe/genetics4j/gp/InputSpec::of → NO_COVERAGE

2.2
Location : of
Killed by : none
removed call to net/bmahe/genetics4j/gp/ImmutableInputSpec::of → NO_COVERAGE

29

1.1
Location : of
Killed by : net.bmahe.genetics4j.gp.InputSpecTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.InputSpecTest]/[method:inputSizeValidation()]
replaced return value with null for net/bmahe/genetics4j/gp/InputSpec::of → KILLED

2.2
Location : of
Killed by : net.bmahe.genetics4j.gp.InputSpecTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.InputSpecTest]/[method:inputSizeValidation()]
removed call to net/bmahe/genetics4j/gp/ImmutableInputSpec::of → KILLED

3.3
Location : of
Killed by : net.bmahe.genetics4j.gp.InputSpecTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.InputSpecTest]/[method:inputSizeValidation()]
removed call to java/util/List::of → KILLED

Active mutators

Tests examined


Report generated by PIT 1.20.3