ChromosomeResolverUtils.java

1
package net.bmahe.genetics4j.core.util;
2
3
import java.util.List;
4
5
import org.apache.commons.lang3.Validate;
6
7
import net.bmahe.genetics4j.core.chromosomes.Chromosome;
8
import net.bmahe.genetics4j.core.mutation.chromosome.ChromosomeMutationHandler;
9
import net.bmahe.genetics4j.core.spec.AbstractEAConfiguration;
10
import net.bmahe.genetics4j.core.spec.AbstractEAExecutionContext;
11
import net.bmahe.genetics4j.core.spec.chromosome.ChromosomeSpec;
12
import net.bmahe.genetics4j.core.spec.mutation.MutationPolicy;
13
14
public class ChromosomeResolverUtils {
15
16
	public static <T extends Comparable<T>> ChromosomeMutationHandler<? extends Chromosome> findMatchingChromosomeMutationPolicyHandler(
17
			final AbstractEAExecutionContext<T> eaExecutionContext, final MutationPolicy mutationPolicy,
18
			final ChromosomeSpec chromosomeSpec) {
19
		Validate.notNull(eaExecutionContext);
20
		Validate.notNull(mutationPolicy);
21
		Validate.notNull(chromosomeSpec);
22
23
		final List<ChromosomeMutationHandler<? extends Chromosome>> chromosomeMutationPolicyHandlers = eaExecutionContext
24 1 1. findMatchingChromosomeMutationPolicyHandler : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeMutationPolicyHandlers → KILLED
				.chromosomeMutationPolicyHandlers();
25
26 2 1. findMatchingChromosomeMutationPolicyHandler : removed call to java/util/List::stream → KILLED
2. findMatchingChromosomeMutationPolicyHandler : replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::findMatchingChromosomeMutationPolicyHandler → KILLED
		return chromosomeMutationPolicyHandlers.stream()
27 9 1. lambda$findMatchingChromosomeMutationPolicyHandler$0 : negated conditional → KILLED
2. findMatchingChromosomeMutationPolicyHandler : removed call to java/util/stream/Stream::dropWhile → KILLED
3. lambda$findMatchingChromosomeMutationPolicyHandler$0 : replaced boolean return with true for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::lambda$findMatchingChromosomeMutationPolicyHandler$0 → KILLED
4. lambda$findMatchingChromosomeMutationPolicyHandler$0 : Substituted 0 with 1 → KILLED
5. lambda$findMatchingChromosomeMutationPolicyHandler$0 : Substituted 1 with 0 → KILLED
6. findMatchingChromosomeMutationPolicyHandler : replaced call to java/util/stream/Stream::dropWhile with receiver → KILLED
7. lambda$findMatchingChromosomeMutationPolicyHandler$0 : removed conditional - replaced equality check with false → KILLED
8. lambda$findMatchingChromosomeMutationPolicyHandler$0 : removed call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandler::canHandle → KILLED
9. lambda$findMatchingChromosomeMutationPolicyHandler$0 : removed conditional - replaced equality check with true → KILLED
				.dropWhile((sph) -> sph.canHandle(mutationPolicy, chromosomeSpec) == false)
28 1 1. findMatchingChromosomeMutationPolicyHandler : removed call to java/util/stream/Stream::findFirst → KILLED
				.findFirst()
29 5 1. lambda$findMatchingChromosomeMutationPolicyHandler$1 : removed call to java/lang/String::valueOf → NO_COVERAGE
2. lambda$findMatchingChromosomeMutationPolicyHandler$1 : removed call to java/lang/String::valueOf → NO_COVERAGE
3. lambda$findMatchingChromosomeMutationPolicyHandler$1 : removed call to java/lang/IllegalStateException::<init> → NO_COVERAGE
4. lambda$findMatchingChromosomeMutationPolicyHandler$1 : replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::lambda$findMatchingChromosomeMutationPolicyHandler$1 → NO_COVERAGE
5. findMatchingChromosomeMutationPolicyHandler : removed call to java/util/Optional::orElseThrow → KILLED
				.orElseThrow(() -> new IllegalStateException(
30
						"Could not find suitable chromosome mutation policy handler for policy: " + mutationPolicy
31
								+ " and chromosome spec: " + chromosomeSpec));
32
	}
33
34
	public static <T extends Comparable<T>> ChromosomeMutationHandler<? extends Chromosome>[] resolveChromosomeMutationHandlers(
35
			final AbstractEAExecutionContext<T> eaExecutionContext, final AbstractEAConfiguration<T> eaConfiguration,
36
			final MutationPolicy mutationPolicy) {
37
		Validate.notNull(eaExecutionContext);
38
		Validate.notNull(eaConfiguration);
39
		Validate.notNull(mutationPolicy);
40
41
		final ChromosomeMutationHandler<? extends Chromosome>[] chromosomePolicyHandlers = new ChromosomeMutationHandler[eaConfiguration
42 1 1. resolveChromosomeMutationHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAConfiguration::chromosomeSpecs → KILLED
				.chromosomeSpecs()
43 1 1. resolveChromosomeMutationHandlers : removed call to java/util/List::size → KILLED
				.size()];
44 1 1. resolveChromosomeMutationHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAConfiguration::chromosomeSpecs → KILLED
		final List<ChromosomeSpec> chromosomeSpecs = eaConfiguration.chromosomeSpecs();
45 6 1. resolveChromosomeMutationHandlers : negated conditional → KILLED
2. resolveChromosomeMutationHandlers : removed call to java/util/List::size → KILLED
3. resolveChromosomeMutationHandlers : changed conditional boundary → KILLED
4. resolveChromosomeMutationHandlers : removed conditional - replaced comparison check with false → KILLED
5. resolveChromosomeMutationHandlers : Substituted 0 with 1 → KILLED
6. resolveChromosomeMutationHandlers : removed conditional - replaced comparison check with true → KILLED
		for (int i = 0; i < chromosomeSpecs.size(); i++) {
46 1 1. resolveChromosomeMutationHandlers : removed call to java/util/List::get → KILLED
			final ChromosomeSpec chromosomeSpec = chromosomeSpecs.get(i);
47 1 1. resolveChromosomeMutationHandlers : removed call to net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::findMatchingChromosomeMutationPolicyHandler → KILLED
			chromosomePolicyHandlers[i] = findMatchingChromosomeMutationPolicyHandler(eaExecutionContext,
48
					mutationPolicy,
49
					chromosomeSpec);
50
		}
51
52 1 1. resolveChromosomeMutationHandlers : replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::resolveChromosomeMutationHandlers → KILLED
		return chromosomePolicyHandlers;
53
	}
54
}

Mutations

24

1.1
Location : findMatchingChromosomeMutationPolicyHandler
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::chromosomeMutationPolicyHandlers → KILLED

26

1.1
Location : findMatchingChromosomeMutationPolicyHandler
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 : findMatchingChromosomeMutationPolicyHandler
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()]
replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::findMatchingChromosomeMutationPolicyHandler → KILLED

27

1.1
Location : lambda$findMatchingChromosomeMutationPolicyHandler$0
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()]
negated conditional → KILLED

2.2
Location : findMatchingChromosomeMutationPolicyHandler
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

3.3
Location : lambda$findMatchingChromosomeMutationPolicyHandler$0
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/util/ChromosomeResolverUtils::lambda$findMatchingChromosomeMutationPolicyHandler$0 → KILLED

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

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

6.6
Location : findMatchingChromosomeMutationPolicyHandler
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithIntChromosome()]
replaced call to java/util/stream/Stream::dropWhile with receiver → KILLED

7.7
Location : lambda$findMatchingChromosomeMutationPolicyHandler$0
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithIntChromosome()]
removed conditional - replaced equality check with false → KILLED

8.8
Location : lambda$findMatchingChromosomeMutationPolicyHandler$0
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/chromosome/ChromosomeMutationHandler::canHandle → KILLED

9.9
Location : lambda$findMatchingChromosomeMutationPolicyHandler$0
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

28

1.1
Location : findMatchingChromosomeMutationPolicyHandler
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

29

1.1
Location : lambda$findMatchingChromosomeMutationPolicyHandler$1
Killed by : none
removed call to java/lang/String::valueOf → NO_COVERAGE

2.2
Location : lambda$findMatchingChromosomeMutationPolicyHandler$1
Killed by : none
removed call to java/lang/String::valueOf → NO_COVERAGE

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

4.4
Location : lambda$findMatchingChromosomeMutationPolicyHandler$1
Killed by : none
removed call to java/lang/IllegalStateException::<init> → NO_COVERAGE

5.5
Location : lambda$findMatchingChromosomeMutationPolicyHandler$1
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::lambda$findMatchingChromosomeMutationPolicyHandler$1 → NO_COVERAGE

42

1.1
Location : resolveChromosomeMutationHandlers
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/AbstractEAConfiguration::chromosomeSpecs → KILLED

43

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

44

1.1
Location : resolveChromosomeMutationHandlers
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/AbstractEAConfiguration::chromosomeSpecs → KILLED

45

1.1
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()]
negated conditional → KILLED

2.2
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()]
removed call to java/util/List::size → KILLED

3.3
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
changed conditional boundary → KILLED

4.4
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()]
removed conditional - replaced comparison check with false → KILLED

5.5
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()]
Substituted 0 with 1 → KILLED

6.6
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed conditional - replaced comparison check with true → KILLED

46

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

47

1.1
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()]
removed call to net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::findMatchingChromosomeMutationPolicyHandler → KILLED

52

1.1
Location : resolveChromosomeMutationHandlers
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/util/ChromosomeResolverUtils::resolveChromosomeMutationHandlers → KILLED

Active mutators

Tests examined


Report generated by PIT 1.19.6