ChromosomeResolverUtils.java

1
package net.bmahe.genetics4j.core.util;
2
3
import java.util.List;
4
import java.util.Objects;
5
6
import net.bmahe.genetics4j.core.chromosomes.Chromosome;
7
import net.bmahe.genetics4j.core.mutation.chromosome.ChromosomeMutationHandler;
8
import net.bmahe.genetics4j.core.spec.AbstractEAConfiguration;
9
import net.bmahe.genetics4j.core.spec.AbstractEAExecutionContext;
10
import net.bmahe.genetics4j.core.spec.chromosome.ChromosomeSpec;
11
import net.bmahe.genetics4j.core.spec.mutation.MutationPolicy;
12
13
public class ChromosomeResolverUtils {
14
15
	public static <T extends Comparable<T>> ChromosomeMutationHandler<? extends Chromosome> findMatchingChromosomeMutationPolicyHandler(
16
			final AbstractEAExecutionContext<T> eaExecutionContext, final MutationPolicy mutationPolicy,
17
			final ChromosomeSpec chromosomeSpec) {
18
		Objects.requireNonNull(eaExecutionContext);
19
		Objects.requireNonNull(mutationPolicy);
20
		Objects.requireNonNull(chromosomeSpec);
21
22
		final List<ChromosomeMutationHandler<? extends Chromosome>> chromosomeMutationPolicyHandlers = eaExecutionContext
23 1 1. findMatchingChromosomeMutationPolicyHandler : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeMutationPolicyHandlers → KILLED
				.chromosomeMutationPolicyHandlers();
24
25 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()
26 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)
27 1 1. findMatchingChromosomeMutationPolicyHandler : removed call to java/util/stream/Stream::findFirst → KILLED
				.findFirst()
28 1 1. findMatchingChromosomeMutationPolicyHandler : removed call to java/util/Optional::orElseThrow → KILLED
				.orElseThrow(
29 4 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
						() -> 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
		Objects.requireNonNull(eaExecutionContext);
38
		Objects.requireNonNull(eaConfiguration);
39
		Objects.requireNonNull(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(
48
					eaExecutionContext,
49
						mutationPolicy,
50
						chromosomeSpec);
51
		}
52
53 1 1. resolveChromosomeMutationHandlers : replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::resolveChromosomeMutationHandlers → KILLED
		return chromosomePolicyHandlers;
54
	}
55
}

Mutations

23

1.1
Location : findMatchingChromosomeMutationPolicyHandler
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeMutationPolicyHandlers → KILLED

25

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

26

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

2.2
Location : findMatchingChromosomeMutationPolicyHandler
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
removed call to java/util/stream/Stream::dropWhile → KILLED

3.3
Location : lambda$findMatchingChromosomeMutationPolicyHandler$0
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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:evolveWithIntChromosome()]
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:evolveWithIntChromosome()]
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:evolveWithIntChromosome()]
removed conditional - replaced equality check with false → KILLED

8.8
Location : lambda$findMatchingChromosomeMutationPolicyHandler$0
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandler::canHandle → KILLED

9.9
Location : lambda$findMatchingChromosomeMutationPolicyHandler$0
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
removed conditional - replaced equality check with true → KILLED

27

1.1
Location : findMatchingChromosomeMutationPolicyHandler
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
removed call to java/util/stream/Stream::findFirst → KILLED

28

1.1
Location : findMatchingChromosomeMutationPolicyHandler
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:evolveWithIntChromosome()]
removed call to java/util/Optional::orElseThrow → 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 : lambda$findMatchingChromosomeMutationPolicyHandler$1
Killed by : none
removed call to java/lang/IllegalStateException::<init> → NO_COVERAGE

4.4
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.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAConfiguration::chromosomeSpecs → KILLED

43

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

44

1.1
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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:evolveWithIntChromosome()]
negated conditional → KILLED

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

3.3
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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:evolveWithIntChromosome()]
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:evolveWithIntChromosome()]
Substituted 0 with 1 → KILLED

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

46

1.1
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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:evolveWithIntChromosome()]
removed call to net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::findMatchingChromosomeMutationPolicyHandler → KILLED

53

1.1
Location : resolveChromosomeMutationHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::resolveChromosomeMutationHandlers → KILLED

Active mutators

Tests examined


Report generated by PIT 1.25.7 support