FitnessThenSizeComparisonHandler.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.FitnessThenSizeComparison;
7
import net.bmahe.genetics4j.neat.spec.combination.parentcompare.ParentComparisonPolicy;
8
9
public class FitnessThenSizeComparisonHandler 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 false for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessThenSizeComparisonHandler::canHandle → KILLED
2. canHandle : replaced boolean return with true for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessThenSizeComparisonHandler::canHandle → KILLED
		return parentComparisonPolicy instanceof FitnessThenSizeComparison;
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 13 1. compare : changed conditional boundary → SURVIVED
2. compare : removed conditional - replaced comparison check with false → KILLED
3. compare : negated conditional → KILLED
4. compare : negated conditional → KILLED
5. compare : removed conditional - replaced comparison check with false → KILLED
6. compare : removed conditional - replaced comparison check with true → KILLED
7. compare : removed conditional - replaced equality check with true → KILLED
8. compare : removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::getNumAlleles → KILLED
9. compare : removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::getNumAlleles → KILLED
10. compare : removed conditional - replaced comparison check with true → KILLED
11. compare : changed conditional boundary → KILLED
12. compare : negated conditional → KILLED
13. compare : removed conditional - replaced equality check with false → KILLED
		if (fitnessComparison < 0 || (fitnessComparison == 0 && first.getNumAlleles() > second.getNumAlleles())) {
26 2 1. compare : replaced return value with null for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessThenSizeComparisonHandler::compare → KILLED
2. compare : removed call to net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome::<init> → KILLED
			return new ChosenOtherChromosome(second, first);
27
		}
28 2 1. compare : replaced return value with null for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessThenSizeComparisonHandler::compare → KILLED
2. compare : removed call to net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome::<init> → KILLED
		return new ChosenOtherChromosome(first, second);
29
	}
30
}

Mutations

15

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

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

25

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

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

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

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

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

6.6
Location : compare
Killed by : none
changed conditional boundary → SURVIVED
Covering tests

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

8.8
Location : compare
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessThenSizeComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessThenSizeComparisonHandlerTest]/[method:compare()]
removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::getNumAlleles → KILLED

9.9
Location : compare
Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessThenSizeComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessThenSizeComparisonHandlerTest]/[method:compare()]
removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::getNumAlleles → KILLED

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

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

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

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

26

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

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

28

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

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

Active mutators

Tests examined


Report generated by PIT 1.19.6