1
|
|
package net.bmahe.genetics4j.gp.combination; |
2
|
|
|
3
|
|
import java.util.ArrayDeque; |
4
|
|
import java.util.ArrayList; |
5
|
|
import java.util.Collections; |
6
|
|
import java.util.Deque; |
7
|
|
import java.util.HashMap; |
8
|
|
import java.util.HashSet; |
9
|
|
import java.util.List; |
10
|
|
import java.util.Map; |
11
|
|
import java.util.Set; |
12
|
|
import java.util.random.RandomGenerator; |
13
|
|
import java.util.stream.Collectors; |
14
|
|
|
15
|
|
import org.apache.commons.lang3.Validate; |
16
|
|
|
17
|
|
import net.bmahe.genetics4j.core.chromosomes.Chromosome; |
18
|
|
import net.bmahe.genetics4j.core.chromosomes.TreeChromosome; |
19
|
|
import net.bmahe.genetics4j.core.chromosomes.TreeNode; |
20
|
|
import net.bmahe.genetics4j.core.combination.ChromosomeCombinator; |
21
|
|
import net.bmahe.genetics4j.core.spec.AbstractEAConfiguration; |
22
|
|
import net.bmahe.genetics4j.gp.Operation; |
23
|
|
|
24
|
|
final class ProgramChromosomeCombinator<T extends Comparable<T>> implements ChromosomeCombinator<T> { |
25
|
|
|
26
|
|
private final RandomGenerator randomGenerator; |
27
|
|
|
28
|
|
public ProgramChromosomeCombinator(final RandomGenerator _randomGenerator) { |
29
|
|
Validate.notNull(_randomGenerator); |
30
|
|
|
31
|
1
1. <init> : Removed assignment to member variable randomGenerator → KILLED
|
this.randomGenerator = _randomGenerator; |
32
|
|
} |
33
|
|
|
34
|
|
@SuppressWarnings("rawtypes") |
35
|
|
protected Map<Class, List<TreeNode<Operation<?>>>> returnedTypeToNode(final TreeNode<Operation<?>> root) { |
36
|
|
Validate.notNull(root); |
37
|
|
|
38
|
1
1. returnedTypeToNode : removed call to java/util/HashMap::<init> → KILLED
|
final Map<Class, List<TreeNode<Operation<?>>>> returnedTypeIndex = new HashMap<>(); |
39
|
|
|
40
|
1
1. returnedTypeToNode : removed call to java/util/ArrayDeque::<init> → KILLED
|
final Deque<TreeNode<Operation<?>>> nodes = new ArrayDeque<>(); |
41
|
1
1. returnedTypeToNode : removed call to java/util/Deque::add → KILLED
|
nodes.add(root); |
42
|
|
|
43
|
4
1. returnedTypeToNode : removed call to java/util/Deque::isEmpty → KILLED
2. returnedTypeToNode : removed conditional - replaced equality check with false → KILLED
3. returnedTypeToNode : removed conditional - replaced equality check with true → KILLED
4. returnedTypeToNode : negated conditional → KILLED
|
while (nodes.isEmpty() == false) { |
44
|
1
1. returnedTypeToNode : removed call to java/util/Deque::remove → KILLED
|
final TreeNode<Operation<?>> node = nodes.remove(); |
45
|
|
|
46
|
1
1. returnedTypeToNode : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED
|
final Operation<?> operation = node.getData(); |
47
|
1
1. returnedTypeToNode : removed call to net/bmahe/genetics4j/gp/Operation::returnedType → KILLED
|
final Class returnedType = operation.returnedType(); |
48
|
|
|
49
|
4
1. returnedTypeToNode : removed call to java/util/Map::computeIfAbsent → KILLED
2. lambda$returnedTypeToNode$0 : replaced return value with Collections.emptyList for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::lambda$returnedTypeToNode$0 → KILLED
3. returnedTypeToNode : replaced call to java/util/Map::computeIfAbsent with argument → KILLED
4. lambda$returnedTypeToNode$0 : removed call to java/util/ArrayList::<init> → KILLED
|
returnedTypeIndex.computeIfAbsent(returnedType, k -> new ArrayList<>()); |
50
|
2
1. returnedTypeToNode : removed call to java/util/Map::get → KILLED
2. returnedTypeToNode : replaced call to java/util/Map::get with argument → KILLED
|
returnedTypeIndex.get(returnedType) |
51
|
1
1. returnedTypeToNode : removed call to java/util/List::add → KILLED
|
.add(node); |
52
|
|
|
53
|
5
1. returnedTypeToNode : removed conditional - replaced equality check with true → SURVIVED
2. returnedTypeToNode : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
3. returnedTypeToNode : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
4. returnedTypeToNode : removed conditional - replaced equality check with false → KILLED
5. returnedTypeToNode : negated conditional → KILLED
|
if (node.getChildren() != null && node.getChildren() |
54
|
4
1. returnedTypeToNode : removed conditional - replaced equality check with true → SURVIVED
2. returnedTypeToNode : removed call to java/util/List::isEmpty → SURVIVED
3. returnedTypeToNode : negated conditional → KILLED
4. returnedTypeToNode : removed conditional - replaced equality check with false → KILLED
|
.isEmpty() == false) { |
55
|
2
1. returnedTypeToNode : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
2. returnedTypeToNode : removed call to java/util/Deque::addAll → KILLED
|
nodes.addAll(node.getChildren()); |
56
|
|
} |
57
|
|
} |
58
|
|
|
59
|
1
1. returnedTypeToNode : replaced return value with Collections.emptyMap for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::returnedTypeToNode → KILLED
|
return returnedTypeIndex; |
60
|
|
} |
61
|
|
|
62
|
|
protected TreeNode<Operation<?>> copyAndReplace(final TreeNode<Operation<?>> root, |
63
|
|
final TreeNode<Operation<?>> replaced, final TreeNode<Operation<?>> replacement) { |
64
|
|
Validate.notNull(root); |
65
|
|
Validate.notNull(replaced); |
66
|
|
Validate.notNull(replacement); |
67
|
|
|
68
|
3
1. copyAndReplace : removed conditional - replaced equality check with true → KILLED
2. copyAndReplace : negated conditional → KILLED
3. copyAndReplace : removed conditional - replaced equality check with false → KILLED
|
if (root == replaced) { |
69
|
3
1. copyAndReplace : replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace with argument → SURVIVED
2. copyAndReplace : removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED
3. copyAndReplace : replaced return value with null for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED
|
return copyAndReplace(replacement, replaced, replacement); |
70
|
|
} |
71
|
|
|
72
|
1
1. copyAndReplace : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED
|
final Operation<?> data = root.getData(); |
73
|
1
1. copyAndReplace : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
|
final List<TreeNode<Operation<?>>> children = root.getChildren(); |
74
|
|
|
75
|
3
1. copyAndReplace : removed conditional - replaced equality check with false → SURVIVED
2. copyAndReplace : removed conditional - replaced equality check with true → KILLED
3. copyAndReplace : negated conditional → KILLED
|
final List<TreeNode<Operation<?>>> copiedChildren = children == null ? null |
76
|
1
1. copyAndReplace : removed call to java/util/List::stream → KILLED
|
: children.stream() |
77
|
5
1. copyAndReplace : replaced call to java/util/stream/Stream::map with receiver → KILLED
2. lambda$copyAndReplace$1 : replaced return value with null for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::lambda$copyAndReplace$1 → KILLED
3. lambda$copyAndReplace$1 : replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace with argument → KILLED
4. lambda$copyAndReplace$1 : removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED
5. copyAndReplace : removed call to java/util/stream/Stream::map → KILLED
|
.map(child -> copyAndReplace(child, replaced, replacement)) |
78
|
2
1. copyAndReplace : removed call to java/util/stream/Collectors::toList → KILLED
2. copyAndReplace : removed call to java/util/stream/Stream::collect → KILLED
|
.collect(Collectors.toList()); |
79
|
|
|
80
|
1
1. copyAndReplace : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::<init> → KILLED
|
final TreeNode<Operation<?>> copy = new TreeNode<>(data); |
81
|
4
1. copyAndReplace : negated conditional → KILLED
2. copyAndReplace : removed conditional - replaced equality check with false → KILLED
3. copyAndReplace : removed call to java/util/List::isEmpty → KILLED
4. copyAndReplace : removed conditional - replaced equality check with true → KILLED
|
if (children.isEmpty() == false) { |
82
|
1
1. copyAndReplace : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::addChildren → KILLED
|
copy.addChildren(copiedChildren); |
83
|
|
} |
84
|
|
|
85
|
1
1. copyAndReplace : replaced return value with null for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED
|
return copy; |
86
|
|
} |
87
|
|
|
88
|
|
@SuppressWarnings("rawtypes") |
89
|
|
private final TreeNode<Operation<?>> mix(final TreeNode<Operation<?>> rootA, final TreeNode<Operation<?>> rootB, |
90
|
|
final Set<Class> acceptableClasses, final Map<Class, List<TreeNode<Operation<?>>>> returnedTypeToNodeA, |
91
|
|
final Map<Class, List<TreeNode<Operation<?>>>> returnedTypeToNodeB) { |
92
|
|
Validate.notNull(rootA); |
93
|
|
Validate.notNull(rootB); |
94
|
|
Validate.notNull(acceptableClasses); |
95
|
|
Validate.isTrue(acceptableClasses.isEmpty() == false); |
96
|
|
Validate.notNull(returnedTypeToNodeA); |
97
|
|
Validate.notNull(returnedTypeToNodeB); |
98
|
|
|
99
|
3
1. mix : removed call to java/util/random/RandomGenerator::nextInt → SURVIVED
2. mix : replaced call to java/util/random/RandomGenerator::nextInt with argument → KILLED
3. mix : removed call to java/util/Set::size → KILLED
|
final int targetClassIndex = randomGenerator.nextInt(acceptableClasses.size()); |
100
|
1
1. mix : removed call to java/util/Set::stream → KILLED
|
final Class targetClass = acceptableClasses.stream() |
101
|
2
1. mix : replaced call to java/util/stream/Stream::skip with receiver → SURVIVED
2. mix : removed call to java/util/stream/Stream::skip → KILLED
|
.skip(targetClassIndex) |
102
|
1
1. mix : removed call to java/util/stream/Stream::findFirst → KILLED
|
.findFirst() |
103
|
1
1. mix : removed call to java/util/Optional::get → KILLED
|
.get(); |
104
|
|
|
105
|
2
1. mix : removed call to java/util/Map::get → KILLED
2. mix : replaced call to java/util/Map::get with argument → KILLED
|
final List<TreeNode<Operation<?>>> candidateReplacedNodes = returnedTypeToNodeA.get(targetClass); |
106
|
|
final TreeNode<Operation<?>> replacedNode = candidateReplacedNodes |
107
|
4
1. mix : removed call to java/util/random/RandomGenerator::nextInt → SURVIVED
2. mix : removed call to java/util/List::get → KILLED
3. mix : replaced call to java/util/random/RandomGenerator::nextInt with argument → KILLED
4. mix : removed call to java/util/List::size → KILLED
|
.get(randomGenerator.nextInt(candidateReplacedNodes.size())); |
108
|
|
|
109
|
2
1. mix : removed call to java/util/Map::get → KILLED
2. mix : replaced call to java/util/Map::get with argument → KILLED
|
final List<TreeNode<Operation<?>>> candidateReplacementNodes = returnedTypeToNodeB.get(targetClass); |
110
|
|
final TreeNode<Operation<?>> replacementNode = candidateReplacementNodes |
111
|
4
1. mix : removed call to java/util/random/RandomGenerator::nextInt → SURVIVED
2. mix : removed call to java/util/List::get → KILLED
3. mix : removed call to java/util/List::size → KILLED
4. mix : replaced call to java/util/random/RandomGenerator::nextInt with argument → KILLED
|
.get(randomGenerator.nextInt(candidateReplacementNodes.size())); |
112
|
|
|
113
|
3
1. mix : replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace with argument → SURVIVED
2. mix : removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED
3. mix : replaced return value with null for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix → KILLED
|
return copyAndReplace(rootA, replacedNode, replacementNode); |
114
|
|
} |
115
|
|
|
116
|
|
@SuppressWarnings({ "rawtypes", "unchecked" }) |
117
|
|
@Override |
118
|
|
public List<Chromosome> combine(final AbstractEAConfiguration<T> eaConfiguration, final Chromosome chromosome1, |
119
|
|
final T firstParentFitness, final Chromosome chromosome2, final T secondParentFitness) { |
120
|
|
Validate.notNull(chromosome1); |
121
|
|
Validate.notNull(chromosome2); |
122
|
|
|
123
|
3
1. combine : removed conditional - replaced equality check with false → SURVIVED
2. combine : removed conditional - replaced equality check with true → KILLED
3. combine : negated conditional → KILLED
|
if (chromosome1 instanceof TreeChromosome<?> == false) { |
124
|
1
1. combine : removed call to net/bmahe/genetics4j/core/chromosomes/Chromosome::getClass → NO_COVERAGE
|
throw new IllegalArgumentException("This mutator does not support chromosome of type " + chromosome1.getClass() |
125
|
2
1. combine : removed call to java/lang/IllegalArgumentException::<init> → NO_COVERAGE
2. combine : removed call to java/lang/Class::getSimpleName → NO_COVERAGE
|
.getSimpleName()); |
126
|
|
} |
127
|
|
|
128
|
3
1. combine : removed conditional - replaced equality check with false → SURVIVED
2. combine : negated conditional → KILLED
3. combine : removed conditional - replaced equality check with true → KILLED
|
if (chromosome2 instanceof TreeChromosome<?> == false) { |
129
|
1
1. combine : removed call to net/bmahe/genetics4j/core/chromosomes/Chromosome::getClass → NO_COVERAGE
|
throw new IllegalArgumentException("This mutator does not support chromosome of type " + chromosome2.getClass() |
130
|
2
1. combine : removed call to java/lang/IllegalArgumentException::<init> → NO_COVERAGE
2. combine : removed call to java/lang/Class::getSimpleName → NO_COVERAGE
|
.getSimpleName()); |
131
|
|
} |
132
|
|
|
133
|
3
1. combine : removed conditional - replaced equality check with false → SURVIVED
2. combine : negated conditional → KILLED
3. combine : removed conditional - replaced equality check with true → KILLED
|
if (chromosome1 == chromosome2) { |
134
|
1
1. combine : removed call to java/util/Collections::emptyList → NO_COVERAGE
|
return Collections.emptyList(); |
135
|
|
} |
136
|
|
|
137
|
|
final TreeChromosome<Operation<?>> treeChromosome1 = (TreeChromosome<Operation<?>>) chromosome1; |
138
|
1
1. combine : removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → KILLED
|
final TreeNode<Operation<?>> root1 = treeChromosome1.getRoot(); |
139
|
1
1. combine : removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::returnedTypeToNode → KILLED
|
final Map<Class, List<TreeNode<Operation<?>>>> returnedTypeToNode1 = returnedTypeToNode(root1); |
140
|
|
|
141
|
|
final TreeChromosome<Operation<?>> treeChromosome2 = (TreeChromosome<Operation<?>>) chromosome2; |
142
|
1
1. combine : removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → KILLED
|
final TreeNode<Operation<?>> root2 = treeChromosome2.getRoot(); |
143
|
1
1. combine : removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::returnedTypeToNode → KILLED
|
final Map<Class, List<TreeNode<Operation<?>>>> returnedTypeToNode2 = returnedTypeToNode(root2); |
144
|
|
|
145
|
1
1. combine : removed call to java/util/HashSet::<init> → KILLED
|
final Set<Class> acceptableClasses = new HashSet<>(); |
146
|
2
1. combine : removed call to java/util/Map::keySet → KILLED
2. combine : removed call to java/util/Set::addAll → KILLED
|
acceptableClasses.addAll(returnedTypeToNode1.keySet()); |
147
|
2
1. combine : removed call to java/util/Set::retainAll → KILLED
2. combine : removed call to java/util/Map::keySet → KILLED
|
acceptableClasses.retainAll(returnedTypeToNode2.keySet()); |
148
|
|
|
149
|
1
1. combine : removed call to java/util/ArrayList::<init> → KILLED
|
final List<Chromosome> children = new ArrayList<>(); |
150
|
|
|
151
|
4
1. combine : removed conditional - replaced equality check with false → KILLED
2. combine : removed conditional - replaced equality check with true → KILLED
3. combine : removed call to java/util/Set::isEmpty → KILLED
4. combine : negated conditional → KILLED
|
if (acceptableClasses.isEmpty() == false) { |
152
|
|
|
153
|
2
1. combine : replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix with argument → SURVIVED
2. combine : removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix → KILLED
|
final TreeNode<Operation<?>> child1 = mix(root1, |
154
|
|
root2, |
155
|
|
acceptableClasses, |
156
|
|
returnedTypeToNode1, |
157
|
|
returnedTypeToNode2); |
158
|
1
1. combine : removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::<init> → SURVIVED
|
final TreeChromosome<Operation<?>> child1Chromosome = new TreeChromosome<Operation<?>>(child1); |
159
|
|
|
160
|
2
1. combine : replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix with argument → SURVIVED
2. combine : removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix → KILLED
|
final TreeNode<Operation<?>> child2 = mix(root2, |
161
|
|
root1, |
162
|
|
acceptableClasses, |
163
|
|
returnedTypeToNode2, |
164
|
|
returnedTypeToNode1); |
165
|
1
1. combine : removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::<init> → SURVIVED
|
final TreeChromosome<Operation<?>> child2Chromosome = new TreeChromosome<Operation<?>>(child2); |
166
|
|
|
167
|
1
1. combine : removed call to java/util/List::add → KILLED
|
children.add(child1Chromosome); |
168
|
1
1. combine : removed call to java/util/List::add → KILLED
|
children.add(child2Chromosome); |
169
|
|
} |
170
|
|
|
171
|
1
1. combine : replaced return value with Collections.emptyList for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::combine → KILLED
|
return children; |
172
|
|
} |
173
|
|
} |
| | Mutations |
31 |
|
1.1 Location : <init> Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] Removed assignment to member variable randomGenerator → KILLED
|
38 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to java/util/HashMap::<init> → KILLED
|
40 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to java/util/ArrayDeque::<init> → KILLED
|
41 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to java/util/Deque::add → KILLED
|
43 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to java/util/Deque::isEmpty → KILLED
2.2 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed conditional - replaced equality check with false → KILLED
3.3 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed conditional - replaced equality check with true → KILLED
4.4 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] negated conditional → KILLED
|
44 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to java/util/Deque::remove → KILLED
|
46 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED
|
47 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to net/bmahe/genetics4j/gp/Operation::returnedType → KILLED
|
49 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to java/util/Map::computeIfAbsent → KILLED
2.2 Location : lambda$returnedTypeToNode$0 Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] replaced return value with Collections.emptyList for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::lambda$returnedTypeToNode$0 → KILLED
3.3 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] replaced call to java/util/Map::computeIfAbsent with argument → KILLED
4.4 Location : lambda$returnedTypeToNode$0 Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to java/util/ArrayList::<init> → KILLED
|
50 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to java/util/Map::get → KILLED
2.2 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] replaced call to java/util/Map::get with argument → KILLED
|
51 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to java/util/List::add → KILLED
|
53 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
2.2 Location : returnedTypeToNode Killed by : none removed conditional - replaced equality check with true → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
3.3 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
4.4 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed conditional - replaced equality check with false → KILLED
5.5 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] negated conditional → KILLED
|
54 |
|
1.1 Location : returnedTypeToNode Killed by : none removed conditional - replaced equality check with true → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
2.2 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] negated conditional → KILLED
3.3 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed conditional - replaced equality check with false → KILLED
4.4 Location : returnedTypeToNode Killed by : none removed call to java/util/List::isEmpty → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
|
55 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
2.2 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] removed call to java/util/Deque::addAll → KILLED
|
59 |
|
1.1 Location : returnedTypeToNode Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:returnedTypeToNode()] replaced return value with Collections.emptyMap for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::returnedTypeToNode → KILLED
|
68 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed conditional - replaced equality check with true → KILLED
2.2 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] negated conditional → KILLED
3.3 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed conditional - replaced equality check with false → KILLED
|
69 |
|
1.1 Location : copyAndReplace Killed by : none replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace with argument → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
2.2 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED
3.3 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] replaced return value with null for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED
|
72 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED
|
73 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
|
75 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed conditional - replaced equality check with true → KILLED
2.2 Location : copyAndReplace Killed by : none removed conditional - replaced equality check with false → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
3.3 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] negated conditional → KILLED
|
76 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to java/util/List::stream → KILLED
|
77 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] replaced call to java/util/stream/Stream::map with receiver → KILLED
2.2 Location : lambda$copyAndReplace$1 Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] replaced return value with null for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::lambda$copyAndReplace$1 → KILLED
3.3 Location : lambda$copyAndReplace$1 Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace with argument → KILLED
4.4 Location : lambda$copyAndReplace$1 Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED
5.5 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to java/util/stream/Stream::map → KILLED
|
78 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to java/util/stream/Collectors::toList → KILLED
2.2 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to java/util/stream/Stream::collect → KILLED
|
80 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::<init> → KILLED
|
81 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] negated conditional → KILLED
2.2 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed conditional - replaced equality check with false → KILLED
3.3 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to java/util/List::isEmpty → KILLED
4.4 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed conditional - replaced equality check with true → KILLED
|
82 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::addChildren → KILLED
|
85 |
|
1.1 Location : copyAndReplace Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:copyAndReplace()] replaced return value with null for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED
|
99 |
|
1.1 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] replaced call to java/util/random/RandomGenerator::nextInt with argument → KILLED
2.2 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/Set::size → KILLED
3.3 Location : mix Killed by : none removed call to java/util/random/RandomGenerator::nextInt → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
|
100 |
|
1.1 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/Set::stream → KILLED
|
101 |
|
1.1 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/stream/Stream::skip → KILLED
2.2 Location : mix Killed by : none replaced call to java/util/stream/Stream::skip with receiver → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
|
102 |
|
1.1 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/stream/Stream::findFirst → KILLED
|
103 |
|
1.1 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/Optional::get → KILLED
|
105 |
|
1.1 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/Map::get → KILLED
2.2 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] replaced call to java/util/Map::get with argument → KILLED
|
107 |
|
1.1 Location : mix Killed by : none removed call to java/util/random/RandomGenerator::nextInt → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
2.2 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/List::get → KILLED
3.3 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] replaced call to java/util/random/RandomGenerator::nextInt with argument → KILLED
4.4 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/List::size → KILLED
|
109 |
|
1.1 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/Map::get → KILLED
2.2 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] replaced call to java/util/Map::get with argument → KILLED
|
111 |
|
1.1 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/List::get → KILLED
2.2 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/List::size → KILLED
3.3 Location : mix Killed by : none removed call to java/util/random/RandomGenerator::nextInt → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
4.4 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] replaced call to java/util/random/RandomGenerator::nextInt with argument → KILLED
|
113 |
|
1.1 Location : mix Killed by : none replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace with argument → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
2.2 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED
3.3 Location : mix Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] replaced return value with null for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix → KILLED
|
123 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed conditional - replaced equality check with true → KILLED
2.2 Location : combine Killed by : none removed conditional - replaced equality check with false → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
3.3 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] negated conditional → KILLED
|
124 |
|
1.1 Location : combine Killed by : none removed call to net/bmahe/genetics4j/core/chromosomes/Chromosome::getClass → NO_COVERAGE
|
125 |
|
1.1 Location : combine Killed by : none removed call to java/lang/IllegalArgumentException::<init> → NO_COVERAGE
2.2 Location : combine Killed by : none removed call to java/lang/Class::getSimpleName → NO_COVERAGE
|
128 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] negated conditional → KILLED
2.2 Location : combine Killed by : none removed conditional - replaced equality check with false → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
3.3 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed conditional - replaced equality check with true → KILLED
|
129 |
|
1.1 Location : combine Killed by : none removed call to net/bmahe/genetics4j/core/chromosomes/Chromosome::getClass → NO_COVERAGE
|
130 |
|
1.1 Location : combine Killed by : none removed call to java/lang/IllegalArgumentException::<init> → NO_COVERAGE
2.2 Location : combine Killed by : none removed call to java/lang/Class::getSimpleName → NO_COVERAGE
|
133 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] negated conditional → KILLED
2.2 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed conditional - replaced equality check with true → KILLED
3.3 Location : combine Killed by : none removed conditional - replaced equality check with false → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()]
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
|
134 |
|
1.1 Location : combine Killed by : none removed call to java/util/Collections::emptyList → NO_COVERAGE
|
138 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → KILLED
|
139 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::returnedTypeToNode → KILLED
|
142 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → KILLED
|
143 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::returnedTypeToNode → KILLED
|
145 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed call to java/util/HashSet::<init> → KILLED
|
146 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed call to java/util/Map::keySet → KILLED
2.2 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/Set::addAll → KILLED
|
147 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed call to java/util/Set::retainAll → KILLED
2.2 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed call to java/util/Map::keySet → KILLED
|
149 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed call to java/util/ArrayList::<init> → KILLED
|
151 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed conditional - replaced equality check with false → KILLED
2.2 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed conditional - replaced equality check with true → KILLED
3.3 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] removed call to java/util/Set::isEmpty → KILLED
4.4 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:combineNoCommonTypes()] negated conditional → KILLED
|
153 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix → KILLED
2.2 Location : combine Killed by : none replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix with argument → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
|
158 |
|
1.1 Location : combine Killed by : none removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::<init> → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
|
160 |
|
1.1 Location : combine Killed by : none replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix with argument → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
2.2 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix → KILLED
|
165 |
|
1.1 Location : combine Killed by : none removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::<init> → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()]
|
167 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/List::add → KILLED
|
168 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] removed call to java/util/List::add → KILLED
|
171 |
|
1.1 Location : combine Killed by : net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.combination.ProgramChromosomeCombinatorTest]/[method:simpleCombine()] replaced return value with Collections.emptyList for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::combine → KILLED
|