IndividualUtils.java

1
package net.bmahe.genetics4j.core.util;
2
3
import java.util.Comparator;
4
import java.util.Objects;
5
6
import net.bmahe.genetics4j.core.Individual;
7
import net.bmahe.genetics4j.core.spec.AbstractEAConfiguration;
8
9
public class IndividualUtils {
10
11
	private IndividualUtils() {
12
	}
13
14
	public static <T extends Comparable<T>> Comparator<Individual<T>> fitnessBasedComparator(
15
			final AbstractEAConfiguration<T> eaConfiguration) {
16
		Objects.requireNonNull(eaConfiguration);
17
18 1 1. fitnessBasedComparator : removed call to java/util/Comparator::comparing → KILLED
		final Comparator<Individual<T>> individualComparator = Comparator.comparing(Individual<T>::fitness);
19
20 7 1. fitnessBasedComparator : removed call to java/lang/MatchException::<init> → NO_COVERAGE
2. fitnessBasedComparator : Changed switch default to be first case → KILLED
3. fitnessBasedComparator : removed call to net/bmahe/genetics4j/core/spec/AbstractEAConfiguration::optimization → KILLED
4. fitnessBasedComparator : RemoveSwitch 1 (case value 2) → KILLED
5. fitnessBasedComparator : RemoveSwitch 0 (case value 1) → KILLED
6. fitnessBasedComparator : replaced return value with null for net/bmahe/genetics4j/core/util/IndividualUtils::fitnessBasedComparator → KILLED
7. fitnessBasedComparator : removed call to net/bmahe/genetics4j/core/spec/Optimization::ordinal → KILLED
		return switch (eaConfiguration.optimization()) {
21
			case MAXIMIZE -> individualComparator;
22 2 1. fitnessBasedComparator : removed call to java/util/Comparator::reversed → KILLED
2. fitnessBasedComparator : replaced call to java/util/Comparator::reversed with receiver → KILLED
			case MINIMIZE -> individualComparator.reversed();
23
		};
24
	}
25
}

Mutations

18

1.1
Location : fitnessBasedComparator
Killed by : net.bmahe.genetics4j.core.util.IndividualUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.IndividualUtilsTest]/[method:fitnessBasedComparatorMaximize()]
removed call to java/util/Comparator::comparing → KILLED

20

1.1
Location : fitnessBasedComparator
Killed by : net.bmahe.genetics4j.core.util.IndividualUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.IndividualUtilsTest]/[method:fitnessBasedComparatorMaximize()]
Changed switch default to be first case → KILLED

2.2
Location : fitnessBasedComparator
Killed by : net.bmahe.genetics4j.core.util.IndividualUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.IndividualUtilsTest]/[method:fitnessBasedComparatorMaximize()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAConfiguration::optimization → KILLED

3.3
Location : fitnessBasedComparator
Killed by : net.bmahe.genetics4j.core.util.IndividualUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.IndividualUtilsTest]/[method:fitnessBasedComparatorMinimize()]
RemoveSwitch 1 (case value 2) → KILLED

4.4
Location : fitnessBasedComparator
Killed by : net.bmahe.genetics4j.core.util.IndividualUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.IndividualUtilsTest]/[method:fitnessBasedComparatorMaximize()]
RemoveSwitch 0 (case value 1) → KILLED

5.5
Location : fitnessBasedComparator
Killed by : net.bmahe.genetics4j.core.util.IndividualUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.IndividualUtilsTest]/[method:fitnessBasedComparatorMaximize()]
replaced return value with null for net/bmahe/genetics4j/core/util/IndividualUtils::fitnessBasedComparator → KILLED

6.6
Location : fitnessBasedComparator
Killed by : net.bmahe.genetics4j.core.util.IndividualUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.IndividualUtilsTest]/[method:fitnessBasedComparatorMaximize()]
removed call to net/bmahe/genetics4j/core/spec/Optimization::ordinal → KILLED

7.7
Location : fitnessBasedComparator
Killed by : none
removed call to java/lang/MatchException::<init> → NO_COVERAGE

22

1.1
Location : fitnessBasedComparator
Killed by : net.bmahe.genetics4j.core.util.IndividualUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.IndividualUtilsTest]/[method:fitnessBasedComparatorMinimize()]
removed call to java/util/Comparator::reversed → KILLED

2.2
Location : fitnessBasedComparator
Killed by : net.bmahe.genetics4j.core.util.IndividualUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.IndividualUtilsTest]/[method:fitnessBasedComparatorMinimize()]
replaced call to java/util/Comparator::reversed with receiver → KILLED

Active mutators

Tests examined


Report generated by PIT 1.20.3