FitnessComparisonHandler.java

1
package net.bmahe.genetics4j.neat.combination.parentcompare;
2
3
import org.apache.commons.lang3.Validate;
4
5
import net.bmahe.genetics4j.neat.chromosomes.NeatChromosome;
6
import net.bmahe.genetics4j.neat.spec.combination.parentcompare.ParentComparisonPolicy;
7
import net.bmahe.genetics4j.neat.spec.combination.parentcompare.FitnessComparison;
8
9
public class FitnessComparisonHandler implements ParentComparisonHandler {
10
11
	@Override
12
	public boolean canHandle(final ParentComparisonPolicy parentComparisonPolicy) {
13
		Validate.notNull(parentComparisonPolicy);
14
15 2 1. canHandle : replaced boolean return with true for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::canHandle → KILLED
2. canHandle : replaced boolean return with false for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::canHandle → KILLED
		return parentComparisonPolicy instanceof FitnessComparison;
16
	}
17
18
	@Override
19
	public ChosenOtherChromosome compare(final ParentComparisonPolicy parentComparisonPolicy, final NeatChromosome first,
20
			final NeatChromosome second, final int fitnessComparison) {
21
		Validate.notNull(parentComparisonPolicy);
22
		Validate.notNull(first);
23
		Validate.notNull(second);
24
25 4 1. compare : removed conditional - replaced comparison check with true → KILLED
2. compare : negated conditional → KILLED
3. compare : changed conditional boundary → KILLED
4. compare : removed conditional - replaced comparison check with false → KILLED
		if (fitnessComparison < 0) {
26 2 1. compare : replaced return value with null for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::compare → KILLED
2. compare : removed call to net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome::<init> → KILLED
			return new ChosenOtherChromosome(second, first);
27
		}
28
29 2 1. compare : removed call to net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome::<init> → KILLED
2. compare : replaced return value with null for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::compare → KILLED
		return new ChosenOtherChromosome(first, second);
30
	}
31
}

Mutations

15

1.1
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:canHandle()]
replaced boolean return with true for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::canHandle → KILLED

2.2
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:canHandle()]
replaced boolean return with false for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::canHandle → KILLED

25

1.1
Location : compare
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()]
removed conditional - replaced comparison check with true → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()]
negated conditional → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()]
changed conditional boundary → KILLED

4.4
Location : compare
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()]
removed conditional - replaced comparison check with false → KILLED

26

1.1
Location : compare
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()]
replaced return value with null for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::compare → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()]
removed call to net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome::<init> → KILLED

29

1.1
Location : compare
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()]
removed call to net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome::<init> → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()]
replaced return value with null for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::compare → KILLED

Active mutators

Tests examined


Report generated by PIT 1.19.6