ProgramChromosomeCombinator.java

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

Mutations

32

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

39

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

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/ArrayDeque::<init> → KILLED

42

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

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::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

45

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

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/core/chromosomes/TreeNode::getData → KILLED

48

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

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::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

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

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/Map::get → 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::get with argument → 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()]
negated conditional → KILLED

2.2
Location : returnedTypeToNode
Killed by : none
removed conditional - replaced equality check with true → SURVIVED
Covering tests

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 : none
removed call to java/util/List::isEmpty → SURVIVED Covering tests

6.6
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

7.7
Location : returnedTypeToNode
Killed by : none
removed conditional - replaced equality check with true → SURVIVED Covering tests

8.8
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

9.9
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

54

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::addAll → 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 net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED

58

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

67

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

68

1.1
Location : copyAndReplace
Killed by : none
replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace with argument → SURVIVED
Covering tests

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

71

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

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::getChildren → KILLED

74

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

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

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 call to java/util/List::stream → 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

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 call to java/util/stream/Stream::map with receiver → KILLED

4.4
Location : lambda$copyAndReplace$0
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

5.5
Location : lambda$copyAndReplace$0
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

6.6
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

7.7
Location : lambda$copyAndReplace$0
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$0 → KILLED

8.8
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

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()]
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::<init> → 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 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()]
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()]
negated conditional → KILLED

79

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

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()]
replaced return value with null for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED

96

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

97

1.1
Location : mix
Killed by : none
replaced call to java/util/stream/Stream::skip with receiver → SURVIVED
Covering tests

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::stream → 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()]
removed call to java/util/Optional::get → 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/stream/Stream::skip → KILLED

5.5
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

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/Map::get 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/Map::get → KILLED

101

1.1
Location : mix
Killed by : none
removed call to java/util/random/RandomGenerator::nextInt → SURVIVED
Covering tests

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

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/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

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/List::size → 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/random/RandomGenerator::nextInt with argument → KILLED

3.3
Location : mix
Killed by : none
removed call to java/util/random/RandomGenerator::nextInt → SURVIVED
Covering tests

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::get → KILLED

107

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 return value with null for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix → 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 net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace → KILLED

3.3
Location : mix
Killed by : none
replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::copyAndReplace with argument → SURVIVED
Covering tests

117

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

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

119

1.1
Location : combine
Killed by : none
removed call to net/bmahe/genetics4j/core/chromosomes/Chromosome::getClass → NO_COVERAGE

2.2
Location : combine
Killed by : none
removed call to java/lang/IllegalArgumentException::<init> → NO_COVERAGE

3.3
Location : combine
Killed by : none
removed call to java/lang/Class::getSimpleName → NO_COVERAGE

122

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

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

124

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 net/bmahe/genetics4j/core/chromosomes/Chromosome::getClass → NO_COVERAGE

3.3
Location : combine
Killed by : none
removed call to java/lang/Class::getSimpleName → NO_COVERAGE

127

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

128

1.1
Location : combine
Killed by : none
removed call to java/util/Collections::emptyList → NO_COVERAGE

132

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

133

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

136

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

137

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

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 java/util/HashSet::<init> → KILLED

140

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

141

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

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 java/util/ArrayList::<init> → 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: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

147

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

153

1.1
Location : combine
Killed by : none
removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::<init> → SURVIVED
Covering tests

155

1.1
Location : combine
Killed by : none
replaced call to net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::mix with argument → SURVIVED
Covering tests

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

161

1.1
Location : combine
Killed by : none
removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::<init> → SURVIVED
Covering tests

163

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

164

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

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()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator::combine → KILLED

Active mutators

Tests examined


Report generated by PIT 1.25.7 support