BitChromosomeMultiPointCrossover.java

1
package net.bmahe.genetics4j.core.combination.multipointcrossover;
2
3
import java.util.BitSet;
4
import java.util.List;
5
import java.util.random.RandomGenerator;
6
7
import org.apache.commons.lang3.Validate;
8
9
import net.bmahe.genetics4j.core.chromosomes.BitChromosome;
10
import net.bmahe.genetics4j.core.chromosomes.Chromosome;
11
import net.bmahe.genetics4j.core.combination.ChromosomeCombinator;
12
import net.bmahe.genetics4j.core.spec.AbstractEAConfiguration;
13
import net.bmahe.genetics4j.core.spec.combination.MultiPointCrossover;
14
15
public class BitChromosomeMultiPointCrossover<T extends Comparable<T>> implements ChromosomeCombinator<T> {
16
17
	private final RandomGenerator randomGenerator;
18
19
	private final MultiPointCrossover multiPointCrossoverPolicy;
20
21
	public BitChromosomeMultiPointCrossover(final RandomGenerator _randomGenerator,
22
			final MultiPointCrossover _multiPointCrossoverPolicy) {
23
		Validate.notNull(_randomGenerator);
24
		Validate.notNull(_multiPointCrossoverPolicy);
25
26 1 1. <init> : Removed assignment to member variable randomGenerator → KILLED
		this.randomGenerator = _randomGenerator;
27 1 1. <init> : Removed assignment to member variable multiPointCrossoverPolicy → KILLED
		this.multiPointCrossoverPolicy = _multiPointCrossoverPolicy;
28
	}
29
30
	@Override
31
	public List<Chromosome> combine(final AbstractEAConfiguration<T> eaConfiguration, final Chromosome chromosome1,
32
			final T firstParentFitness, final Chromosome chromosome2, final T secondParentFitness) {
33
		Validate.notNull(chromosome1);
34
		Validate.notNull(chromosome2);
35
		Validate.isInstanceOf(BitChromosome.class, chromosome1);
36
		Validate.isInstanceOf(BitChromosome.class, chromosome2);
37
		Validate.isTrue(chromosome1.getNumAlleles() == chromosome2.getNumAlleles());
38
39
		Validate.isTrue(multiPointCrossoverPolicy.numCrossovers() < chromosome1.getNumAlleles());
40
		Validate.isTrue(multiPointCrossoverPolicy.numCrossovers() < chromosome2.getNumAlleles());
41
42 3 1. combine : removed call to net/bmahe/genetics4j/core/chromosomes/Chromosome::getNumAlleles → SURVIVED
2. combine : Substituted 0 with 1 → SURVIVED
3. combine : removed call to java/util/random/RandomGenerator::ints → KILLED
		final int[] alleleSplits = randomGenerator.ints(0, chromosome1.getNumAlleles())
43 2 1. combine : replaced call to java/util/stream/IntStream::distinct with receiver → SURVIVED
2. combine : removed call to java/util/stream/IntStream::distinct → KILLED
				.distinct()
44 3 1. combine : replaced call to java/util/stream/IntStream::limit with receiver → SURVIVED
2. combine : removed call to java/util/stream/IntStream::limit → KILLED
3. combine : removed call to net/bmahe/genetics4j/core/spec/combination/MultiPointCrossover::numCrossovers → KILLED
				.limit(multiPointCrossoverPolicy.numCrossovers())
45 2 1. combine : replaced call to java/util/stream/IntStream::sorted with receiver → SURVIVED
2. combine : removed call to java/util/stream/IntStream::sorted → KILLED
				.sorted()
46 1 1. combine : removed call to java/util/stream/IntStream::toArray → KILLED
				.toArray();
47
48
		final BitChromosome bitChromosome1 = (BitChromosome) chromosome1;
49
		final BitChromosome bitChromosome2 = (BitChromosome) chromosome2;
50
51 1 1. combine : removed call to net/bmahe/genetics4j/core/chromosomes/Chromosome::getNumAlleles → KILLED
		final int numAlleles = chromosome1.getNumAlleles();
52 1 1. combine : removed call to java/util/BitSet::<init> → KILLED
		final BitSet firstChildBitSet = new BitSet(numAlleles);
53 1 1. combine : removed call to java/util/BitSet::<init> → KILLED
		final BitSet secondChildBitSet = new BitSet(numAlleles);
54
55 1 1. combine : Substituted 1 with 0 → KILLED
		boolean useChromosome1 = true;
56 1 1. combine : Substituted 0 with 1 → KILLED
		int splitIndex = 0;
57 6 1. combine : changed conditional boundary → KILLED
2. combine : removed conditional - replaced comparison check with false → KILLED
3. combine : negated conditional → KILLED
4. combine : removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::getNumAlleles → KILLED
5. combine : Substituted 0 with 1 → KILLED
6. combine : removed conditional - replaced comparison check with true → KILLED
		for (int i = 0; i < bitChromosome1.getNumAlleles(); i++) {
58
59 7 1. combine : removed conditional - replaced comparison check with true → SURVIVED
2. combine : changed conditional boundary → SURVIVED
3. combine : negated conditional → KILLED
4. combine : negated conditional → KILLED
5. combine : removed conditional - replaced equality check with true → KILLED
6. combine : removed conditional - replaced equality check with false → KILLED
7. combine : removed conditional - replaced comparison check with false → KILLED
			if (splitIndex < alleleSplits.length && i == alleleSplits[splitIndex]) {
60 2 1. combine : Changed increment from 1 to -1 → KILLED
2. combine : Removed increment 1 → KILLED
				splitIndex++;
61 5 1. combine : Substituted 0 with 1 → KILLED
2. combine : Substituted 1 with 0 → KILLED
3. combine : negated conditional → KILLED
4. combine : removed conditional - replaced equality check with false → KILLED
5. combine : removed conditional - replaced equality check with true → KILLED
				useChromosome1 = !useChromosome1;
62
			}
63
64 3 1. combine : negated conditional → KILLED
2. combine : removed conditional - replaced equality check with true → KILLED
3. combine : removed conditional - replaced equality check with false → KILLED
			if (useChromosome1) {
65 2 1. combine : removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::getBit → KILLED
2. combine : removed call to java/util/BitSet::set → KILLED
				firstChildBitSet.set(i, bitChromosome1.getBit(i));
66 2 1. combine : removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::getBit → KILLED
2. combine : removed call to java/util/BitSet::set → KILLED
				secondChildBitSet.set(i, bitChromosome2.getBit(i));
67
			} else {
68 2 1. combine : removed call to java/util/BitSet::set → KILLED
2. combine : removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::getBit → KILLED
				firstChildBitSet.set(i, bitChromosome2.getBit(i));
69 2 1. combine : removed call to java/util/BitSet::set → KILLED
2. combine : removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::getBit → KILLED
				secondChildBitSet.set(i, bitChromosome1.getBit(i));
70
			}
71
		}
72
73 4 1. combine : removed call to java/util/List::of → KILLED
2. combine : removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::<init> → KILLED
3. combine : removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::<init> → KILLED
4. combine : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/combination/multipointcrossover/BitChromosomeMultiPointCrossover::combine → KILLED
		return List.of(new BitChromosome(numAlleles, firstChildBitSet), new BitChromosome(numAlleles, secondChildBitSet));
74
	}
75
}

Mutations

26

1.1
Location : <init>
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
Removed assignment to member variable randomGenerator → KILLED

27

1.1
Location : <init>
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
Removed assignment to member variable multiPointCrossoverPolicy → KILLED

42

1.1
Location : combine
Killed by : none
removed call to net/bmahe/genetics4j/core/chromosomes/Chromosome::getNumAlleles → SURVIVED
Covering tests

2.2
Location : combine
Killed by : none
Substituted 0 with 1 → SURVIVED Covering tests

3.3
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/random/RandomGenerator::ints → KILLED

43

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/stream/IntStream::distinct → KILLED

2.2
Location : combine
Killed by : none
replaced call to java/util/stream/IntStream::distinct with receiver → SURVIVED
Covering tests

44

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/stream/IntStream::limit → KILLED

2.2
Location : combine
Killed by : none
replaced call to java/util/stream/IntStream::limit with receiver → SURVIVED
Covering tests

3.3
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to net/bmahe/genetics4j/core/spec/combination/MultiPointCrossover::numCrossovers → KILLED

45

1.1
Location : combine
Killed by : none
replaced call to java/util/stream/IntStream::sorted with receiver → SURVIVED
Covering tests

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/stream/IntStream::sorted → KILLED

46

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/stream/IntStream::toArray → KILLED

51

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to net/bmahe/genetics4j/core/chromosomes/Chromosome::getNumAlleles → KILLED

52

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/BitSet::<init> → KILLED

53

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/BitSet::<init> → KILLED

55

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
Substituted 1 with 0 → KILLED

56

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
Substituted 0 with 1 → KILLED

57

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
changed conditional boundary → KILLED

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed conditional - replaced comparison check with false → KILLED

3.3
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
negated conditional → KILLED

4.4
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::getNumAlleles → KILLED

5.5
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
Substituted 0 with 1 → KILLED

6.6
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed conditional - replaced comparison check with true → KILLED

59

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
negated conditional → KILLED

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
negated conditional → KILLED

3.3
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : combine
Killed by : none
removed conditional - replaced comparison check with true → SURVIVED
Covering tests

5.5
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed conditional - replaced equality check with false → KILLED

6.6
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed conditional - replaced comparison check with false → KILLED

7.7
Location : combine
Killed by : none
changed conditional boundary → SURVIVED Covering tests

60

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
Changed increment from 1 to -1 → KILLED

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
Removed increment 1 → KILLED

61

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
Substituted 0 with 1 → KILLED

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
Substituted 1 with 0 → KILLED

3.3
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
negated conditional → KILLED

4.4
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed conditional - replaced equality check with false → KILLED

5.5
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed conditional - replaced equality check with true → KILLED

64

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
negated conditional → KILLED

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed conditional - replaced equality check with false → KILLED

65

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::getBit → KILLED

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/BitSet::set → KILLED

66

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::getBit → KILLED

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/BitSet::set → KILLED

68

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/BitSet::set → KILLED

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::getBit → KILLED

69

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/BitSet::set → KILLED

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::getBit → KILLED

73

1.1
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to java/util/List::of → KILLED

2.2
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::<init> → KILLED

3.3
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
removed call to net/bmahe/genetics4j/core/chromosomes/BitChromosome::<init> → KILLED

4.4
Location : combine
Killed by : net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.combination.multipointcrossover.BitChromosomeMultiPointCrossoverTest]/[method:combineTest()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/combination/multipointcrossover/BitChromosomeMultiPointCrossover::combine → KILLED

Active mutators

Tests examined


Report generated by PIT 1.19.6