SPEA2ReplacementStrategyHandler.java

1
package net.bmahe.genetics4j.moo.spea2.replacement;
2
3
import org.apache.commons.lang3.Validate;
4
5
import net.bmahe.genetics4j.core.replacement.ReplacementStrategyHandler;
6
import net.bmahe.genetics4j.core.replacement.ReplacementStrategyImplementor;
7
import net.bmahe.genetics4j.core.selection.SelectionPolicyHandlerResolver;
8
import net.bmahe.genetics4j.core.spec.AbstractEAConfiguration;
9
import net.bmahe.genetics4j.core.spec.AbstractEAExecutionContext;
10
import net.bmahe.genetics4j.core.spec.replacement.ReplacementStrategy;
11
import net.bmahe.genetics4j.moo.spea2.spec.replacement.SPEA2Replacement;
12
13
public class SPEA2ReplacementStrategyHandler<T extends Comparable<T>> implements ReplacementStrategyHandler<T> {
14
15
	@Override
16
	public boolean canHandle(final ReplacementStrategy replacementStrategy) {
17
		Validate.notNull(replacementStrategy);
18
19 2 1. canHandle : replaced boolean return with true for net/bmahe/genetics4j/moo/spea2/replacement/SPEA2ReplacementStrategyHandler::canHandle → NO_COVERAGE
2. canHandle : replaced boolean return with false for net/bmahe/genetics4j/moo/spea2/replacement/SPEA2ReplacementStrategyHandler::canHandle → NO_COVERAGE
		return replacementStrategy instanceof SPEA2Replacement;
20
	}
21
22
	@Override
23
	public ReplacementStrategyImplementor<T> resolve(final AbstractEAExecutionContext<T> eaExecutionContext,
24
			final AbstractEAConfiguration<T> eaConfiguration,
25
			final SelectionPolicyHandlerResolver<T> selectionPolicyHandlerResolver,
26
			final ReplacementStrategy replacementStrategy) {
27
		Validate.notNull(eaExecutionContext);
28
		Validate.notNull(eaConfiguration);
29
		Validate.notNull(selectionPolicyHandlerResolver);
30
		Validate.notNull(replacementStrategy);
31
		Validate.isInstanceOf(SPEA2Replacement.class, replacementStrategy);
32
33
		@SuppressWarnings("unchecked")
34
		final SPEA2Replacement<T> spea2Replacement = (SPEA2Replacement<T>) replacementStrategy;
35
36 2 1. resolve : replaced return value with null for net/bmahe/genetics4j/moo/spea2/replacement/SPEA2ReplacementStrategyHandler::resolve → NO_COVERAGE
2. resolve : removed call to net/bmahe/genetics4j/moo/spea2/replacement/SPEA2ReplacementStrategyImplementor::<init> → NO_COVERAGE
		return new SPEA2ReplacementStrategyImplementor<T>(spea2Replacement);
37
	}
38
39
}

Mutations

19

1.1
Location : canHandle
Killed by : none
replaced boolean return with true for net/bmahe/genetics4j/moo/spea2/replacement/SPEA2ReplacementStrategyHandler::canHandle → NO_COVERAGE

2.2
Location : canHandle
Killed by : none
replaced boolean return with false for net/bmahe/genetics4j/moo/spea2/replacement/SPEA2ReplacementStrategyHandler::canHandle → NO_COVERAGE

36

1.1
Location : resolve
Killed by : none
replaced return value with null for net/bmahe/genetics4j/moo/spea2/replacement/SPEA2ReplacementStrategyHandler::resolve → NO_COVERAGE

2.2
Location : resolve
Killed by : none
removed call to net/bmahe/genetics4j/moo/spea2/replacement/SPEA2ReplacementStrategyImplementor::<init> → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.19.6