ProgramRulesApplicatorPolicyHandler.java

1
package net.bmahe.genetics4j.gp.mutation;
2
3
import java.util.List;
4
5
import org.apache.commons.lang3.Validate;
6
import org.apache.logging.log4j.LogManager;
7
import org.apache.logging.log4j.Logger;
8
9
import net.bmahe.genetics4j.core.mutation.MutationPolicyHandler;
10
import net.bmahe.genetics4j.core.mutation.MutationPolicyHandlerResolver;
11
import net.bmahe.genetics4j.core.mutation.Mutator;
12
import net.bmahe.genetics4j.core.spec.AbstractEAConfiguration;
13
import net.bmahe.genetics4j.core.spec.AbstractEAExecutionContext;
14
import net.bmahe.genetics4j.core.spec.mutation.MutationPolicy;
15
import net.bmahe.genetics4j.gp.spec.mutation.ProgramApplyRules;
16
import net.bmahe.genetics4j.gp.spec.mutation.Rule;
17
18
public class ProgramRulesApplicatorPolicyHandler<T extends Comparable<T>> implements MutationPolicyHandler<T> {
19
	final static public Logger logger = LogManager.getLogger(ProgramRulesApplicatorPolicyHandler.class);
20
21
	@Override
22
	public boolean canHandle(final MutationPolicyHandlerResolver<T> mutationPolicyHandlerResolver,
23
			final MutationPolicy mutationPolicy) {
24
		Validate.notNull(mutationPolicyHandlerResolver);
25
		Validate.notNull(mutationPolicy);
26
27 2 1. canHandle : replaced boolean return with false for net/bmahe/genetics4j/gp/mutation/ProgramRulesApplicatorPolicyHandler::canHandle → KILLED
2. canHandle : replaced boolean return with true for net/bmahe/genetics4j/gp/mutation/ProgramRulesApplicatorPolicyHandler::canHandle → KILLED
		return mutationPolicy instanceof ProgramApplyRules;
28
	}
29
30
	@Override
31
	public Mutator createMutator(final AbstractEAExecutionContext<T> eaExecutionContext,
32
			final AbstractEAConfiguration<T> eaConfiguration,
33
			final MutationPolicyHandlerResolver<T> mutationPolicyHandlerResolver, final MutationPolicy mutationPolicy) {
34
		Validate.notNull(eaExecutionContext);
35
		Validate.notNull(eaConfiguration);
36
		Validate.notNull(mutationPolicyHandlerResolver);
37
		Validate.notNull(mutationPolicy);
38
		Validate.isInstanceOf(ProgramApplyRules.class, mutationPolicy);
39
40
		final ProgramApplyRules programApplyRules = (ProgramApplyRules) mutationPolicy;
41 1 1. createMutator : removed call to net/bmahe/genetics4j/gp/spec/mutation/ProgramApplyRules::rules → KILLED
		final List<Rule> rules = programApplyRules.rules();
42
43 2 1. createMutator : removed call to net/bmahe/genetics4j/gp/mutation/ProgramRulesApplicatorMutator::<init> → KILLED
2. createMutator : replaced return value with null for net/bmahe/genetics4j/gp/mutation/ProgramRulesApplicatorPolicyHandler::createMutator → KILLED
		return new ProgramRulesApplicatorMutator(rules, eaConfiguration);
44
	}
45
}

Mutations

27

1.1
Location : canHandle
Killed by : net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorPolicyHandlerTest]/[method:canHandle()]
replaced boolean return with false for net/bmahe/genetics4j/gp/mutation/ProgramRulesApplicatorPolicyHandler::canHandle → KILLED

2.2
Location : canHandle
Killed by : net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorPolicyHandlerTest]/[method:canHandle()]
replaced boolean return with true for net/bmahe/genetics4j/gp/mutation/ProgramRulesApplicatorPolicyHandler::canHandle → KILLED

41

1.1
Location : createMutator
Killed by : net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorPolicyHandlerTest]/[method:createMutator()]
removed call to net/bmahe/genetics4j/gp/spec/mutation/ProgramApplyRules::rules → KILLED

43

1.1
Location : createMutator
Killed by : net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorPolicyHandlerTest]/[method:createMutator()]
removed call to net/bmahe/genetics4j/gp/mutation/ProgramRulesApplicatorMutator::<init> → KILLED

2.2
Location : createMutator
Killed by : net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorPolicyHandlerTest]/[method:createMutator()]
replaced return value with null for net/bmahe/genetics4j/gp/mutation/ProgramRulesApplicatorPolicyHandler::createMutator → KILLED

Active mutators

Tests examined


Report generated by PIT 1.19.6