TreeNodeUtils.java

1
package net.bmahe.genetics4j.gp.utils;
2
3
import java.util.Comparator;
4
import java.util.Iterator;
5
import java.util.List;
6
7
import org.apache.commons.lang3.Validate;
8
9
import net.bmahe.genetics4j.core.Genotype;
10
import net.bmahe.genetics4j.core.chromosomes.TreeChromosome;
11
import net.bmahe.genetics4j.core.chromosomes.TreeNode;
12
import net.bmahe.genetics4j.gp.Operation;
13
14
public class TreeNodeUtils {
15
16
	private TreeNodeUtils() {
17
18
	}
19
20
	public static Comparator<TreeNode<Operation<?>>> TREE_NODE_OPERATION_COMPARATOR = new Comparator<>() {
21
22
		@Override
23
		public int compare(final TreeNode<Operation<?>> o1, final TreeNode<Operation<?>> o2) {
24 2 1. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils$1::compare → NO_COVERAGE
2. compare : removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils$1::compare → NO_COVERAGE
			return compare(o1, o2);
25
		}
26
	};
27
28
	/**
29
	 * Simple strict comparison.
30
	 * <p>
31
	 * Does not take in account commutativity or rotations
32
	 * 
33
	 * @param <T>
34
	 * @param rootA
35
	 * @param rootB
36
	 * @return
37
	 */
38
	public static <T> int compare(final TreeNode<Operation<T>> rootA, final TreeNode<Operation<T>> rootB) {
39 6 1. compare : removed conditional - replaced equality check with true → KILLED
2. compare : negated conditional → KILLED
3. compare : removed conditional - replaced equality check with true → KILLED
4. compare : removed conditional - replaced equality check with false → KILLED
5. compare : removed conditional - replaced equality check with false → KILLED
6. compare : negated conditional → KILLED
		if (rootA == null && rootB == null) {
40 1 1. compare : Substituted 0 with 1 → KILLED
			return 0;
41
		}
42
43 3 1. compare : negated conditional → KILLED
2. compare : removed conditional - replaced equality check with true → KILLED
3. compare : removed conditional - replaced equality check with false → KILLED
		if (rootA == null) {
44 2 1. compare : Substituted -1 with 0 → KILLED
2. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED
			return -1;
45
		}
46
47 3 1. compare : removed conditional - replaced equality check with false → KILLED
2. compare : removed conditional - replaced equality check with true → KILLED
3. compare : negated conditional → KILLED
		if (rootB == null) {
48 2 1. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED
2. compare : Substituted 1 with 0 → KILLED
			return 1;
49
		}
50
51 1 1. compare : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED
		final Operation<T> dataA = rootA.getData();
52 1 1. compare : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED
		final Operation<T> dataB = rootB.getData();
53
54 3 1. compare : removed call to java/lang/String::compareTo → SURVIVED
2. compare : removed call to net/bmahe/genetics4j/gp/Operation::getName → KILLED
3. compare : removed call to net/bmahe/genetics4j/gp/Operation::getName → KILLED
		final int opNameCompare = dataA.getName().compareTo(dataB.getName());
55 3 1. compare : removed conditional - replaced equality check with false → SURVIVED
2. compare : removed conditional - replaced equality check with true → KILLED
3. compare : negated conditional → KILLED
		if (opNameCompare != 0) {
56 1 1. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED
			return opNameCompare;
57
		}
58
59 3 1. compare : removed call to java/lang/String::compareTo → SURVIVED
2. compare : removed call to net/bmahe/genetics4j/gp/Operation::getPrettyName → KILLED
3. compare : removed call to net/bmahe/genetics4j/gp/Operation::getPrettyName → KILLED
		final int opPrettyNameCompare = dataA.getPrettyName().compareTo(dataB.getPrettyName());
60 3 1. compare : removed conditional - replaced equality check with false → SURVIVED
2. compare : removed conditional - replaced equality check with true → KILLED
3. compare : negated conditional → KILLED
		if (opPrettyNameCompare != 0) {
61 1 1. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE
			return opPrettyNameCompare;
62
		}
63
64 6 1. compare : removed call to net/bmahe/genetics4j/gp/Operation::getArity → SURVIVED
2. compare : removed conditional - replaced comparison check with false → SURVIVED
3. compare : removed call to net/bmahe/genetics4j/gp/Operation::getArity → KILLED
4. compare : negated conditional → KILLED
5. compare : removed conditional - replaced comparison check with true → KILLED
6. compare : changed conditional boundary → KILLED
		if (dataA.getArity() < dataB.getArity()) {
65 2 1. compare : Substituted -1 with 0 → NO_COVERAGE
2. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE
			return -1;
66
		}
67
68 6 1. compare : removed conditional - replaced comparison check with false → SURVIVED
2. compare : removed call to net/bmahe/genetics4j/gp/Operation::getArity → SURVIVED
3. compare : changed conditional boundary → KILLED
4. compare : removed conditional - replaced comparison check with true → KILLED
5. compare : removed call to net/bmahe/genetics4j/gp/Operation::getArity → KILLED
6. compare : negated conditional → KILLED
		if (dataA.getArity() > dataB.getArity()) {
69 2 1. compare : Substituted 1 with 0 → NO_COVERAGE
2. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE
			return 1;
70
		}
71
72 6 1. compare : removed conditional - replaced comparison check with false → SURVIVED
2. compare : Substituted 0 with 1 → SURVIVED
3. compare : removed call to net/bmahe/genetics4j/gp/Operation::getArity → SURVIVED
4. compare : changed conditional boundary → KILLED
5. compare : removed conditional - replaced comparison check with true → KILLED
6. compare : negated conditional → KILLED
		for (int i = 0; i < dataA.getArity(); i++) {
73 1 1. compare : removed call to net/bmahe/genetics4j/gp/Operation::acceptedTypes → KILLED
			final int classCompare = dataA.acceptedTypes()
74 1 1. compare : removed call to java/util/List::get → KILLED
					.get(i)
75 1 1. compare : removed call to java/lang/Class::getCanonicalName → KILLED
					.getCanonicalName()
76 4 1. compare : removed call to java/lang/String::compareTo → SURVIVED
2. compare : removed call to java/lang/Class::getCanonicalName → KILLED
3. compare : removed call to java/util/List::get → KILLED
4. compare : removed call to net/bmahe/genetics4j/gp/Operation::acceptedTypes → KILLED
					.compareTo(dataB.acceptedTypes().get(i).getCanonicalName());
77
78 3 1. compare : removed conditional - replaced equality check with false → SURVIVED
2. compare : removed conditional - replaced equality check with true → KILLED
3. compare : negated conditional → KILLED
			if (classCompare != 0) {
79 1 1. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE
				return classCompare;
80
			}
81
		}
82
83 1 1. compare : removed call to net/bmahe/genetics4j/gp/Operation::returnedType → KILLED
		final int returnClassCompare = dataA.returnedType()
84 1 1. compare : removed call to java/lang/Class::getCanonicalName → KILLED
				.getCanonicalName()
85 3 1. compare : removed call to java/lang/String::compareTo → SURVIVED
2. compare : removed call to java/lang/Class::getCanonicalName → KILLED
3. compare : removed call to net/bmahe/genetics4j/gp/Operation::returnedType → KILLED
				.compareTo(dataB.returnedType().getCanonicalName());
86
87 3 1. compare : removed conditional - replaced equality check with false → SURVIVED
2. compare : negated conditional → KILLED
3. compare : removed conditional - replaced equality check with true → KILLED
		if (returnClassCompare != 0) {
88 1 1. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE
			return returnClassCompare;
89
		}
90
91 1 1. compare : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
		final var childrenA = rootA.getChildren();
92 1 1. compare : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
		final var childrenB = rootB.getChildren();
93
94 6 1. compare : removed call to java/util/List::size → SURVIVED
2. compare : removed conditional - replaced comparison check with false → SURVIVED
3. compare : removed call to java/util/List::size → KILLED
4. compare : negated conditional → KILLED
5. compare : changed conditional boundary → KILLED
6. compare : removed conditional - replaced comparison check with true → KILLED
		if (childrenA.size() < childrenB.size()) {
95 2 1. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE
2. compare : Substituted -1 with 0 → NO_COVERAGE
			return -1;
96
		}
97
98 6 1. compare : removed call to java/util/List::size → SURVIVED
2. compare : removed conditional - replaced comparison check with false → SURVIVED
3. compare : removed call to java/util/List::size → KILLED
4. compare : removed conditional - replaced comparison check with true → KILLED
5. compare : negated conditional → KILLED
6. compare : changed conditional boundary → KILLED
		if (childrenA.size() > childrenB.size()) {
99 2 1. compare : Substituted 1 with 0 → NO_COVERAGE
2. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE
			return 1;
100
		}
101
102 6 1. compare : removed call to java/util/List::size → KILLED
2. compare : removed conditional - replaced comparison check with false → KILLED
3. compare : negated conditional → KILLED
4. compare : removed conditional - replaced comparison check with true → KILLED
5. compare : changed conditional boundary → KILLED
6. compare : Substituted 0 with 1 → KILLED
		for (int i = 0; i < childrenA.size(); i++) {
103 1 1. compare : removed call to java/util/List::get → KILLED
			final TreeNode<Operation<T>> childA = childrenA.get(i);
104 1 1. compare : removed call to java/util/List::get → KILLED
			final TreeNode<Operation<T>> childB = childrenB.get(i);
105
106 1 1. compare : removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED
			final int childCompare = compare(childA, childB);
107 3 1. compare : negated conditional → KILLED
2. compare : removed conditional - replaced equality check with true → KILLED
3. compare : removed conditional - replaced equality check with false → KILLED
			if (childCompare != 0) {
108 1 1. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED
				return childCompare;
109
			}
110
		}
111
112 1 1. compare : Substituted 0 with 1 → KILLED
		return 0;
113
	}
114
115
	public static <T> int compare(final Genotype genotypeA, final Genotype genotypeB, final int chromosomeIndex) {
116
		Validate.notNull(genotypeA);
117
		Validate.notNull(genotypeB);
118
		Validate.isTrue(chromosomeIndex >= 0);
119
		Validate.isTrue(chromosomeIndex < genotypeA.getSize());
120
		Validate.isTrue(chromosomeIndex < genotypeB.getSize());
121
122
		@SuppressWarnings("unchecked")
123 1 1. compare : removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE
		final var chromosomeA = (TreeChromosome<Operation<T>>) genotypeA.getChromosome(chromosomeIndex);
124 1 1. compare : removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → NO_COVERAGE
		final TreeNode<Operation<T>> rootNodeA = chromosomeA.getRoot();
125
126
		@SuppressWarnings("unchecked")
127 1 1. compare : removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE
		final var chromosomeB = (TreeChromosome<Operation<T>>) genotypeB.getChromosome(chromosomeIndex);
128 1 1. compare : removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → NO_COVERAGE
		final TreeNode<Operation<T>> rootNodeB = chromosomeB.getRoot();
129
130 2 1. compare : replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE
2. compare : removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE
		return compare(rootNodeA, rootNodeB);
131
	}
132
133
	public static <T> boolean areSame(final TreeNode<T> rootA, final TreeNode<T> rootB) {
134 6 1. areSame : removed conditional - replaced equality check with false → KILLED
2. areSame : negated conditional → KILLED
3. areSame : removed conditional - replaced equality check with true → KILLED
4. areSame : negated conditional → KILLED
5. areSame : removed conditional - replaced equality check with false → KILLED
6. areSame : removed conditional - replaced equality check with true → KILLED
		if (rootA == null && rootB == null) {
135 2 1. areSame : Substituted 1 with 0 → KILLED
2. areSame : replaced boolean return with false for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED
			return true;
136
		}
137
138 6 1. areSame : negated conditional → KILLED
2. areSame : removed conditional - replaced equality check with false → KILLED
3. areSame : removed conditional - replaced equality check with true → KILLED
4. areSame : removed conditional - replaced equality check with false → KILLED
5. areSame : removed conditional - replaced equality check with true → KILLED
6. areSame : negated conditional → KILLED
		if (rootA == null || rootB == null) {
139 2 1. areSame : Substituted 0 with 1 → KILLED
2. areSame : replaced boolean return with true for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED
			return false;
140
		}
141
142 1 1. areSame : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED
		final T dataA = rootA.getData();
143 1 1. areSame : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED
		final T dataB = rootB.getData();
144
145 4 1. areSame : removed call to java/lang/Object::equals → KILLED
2. areSame : negated conditional → KILLED
3. areSame : removed conditional - replaced equality check with false → KILLED
4. areSame : removed conditional - replaced equality check with true → KILLED
		if (dataA.equals(dataB) == false) {
146 2 1. areSame : Substituted 0 with 1 → KILLED
2. areSame : replaced boolean return with true for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED
			return false;
147
		}
148
149 1 1. areSame : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
		final List<TreeNode<T>> childrenA = rootA.getChildren();
150 1 1. areSame : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED
		final List<TreeNode<T>> childrenB = rootB.getChildren();
151
152 5 1. areSame : removed conditional - replaced equality check with false → SURVIVED
2. areSame : removed conditional - replaced equality check with true → KILLED
3. areSame : removed call to java/util/List::size → KILLED
4. areSame : removed call to java/util/List::size → KILLED
5. areSame : negated conditional → KILLED
		if (childrenA.size() != childrenB.size()) {
153 2 1. areSame : replaced boolean return with true for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → NO_COVERAGE
2. areSame : Substituted 0 with 1 → NO_COVERAGE
			return false;
154
		}
155
156 1 1. areSame : Substituted 1 with 0 → KILLED
		boolean isSame = true;
157 10 1. areSame : negated conditional → KILLED
2. areSame : Substituted 0 with 1 → KILLED
3. areSame : removed conditional - replaced equality check with false → KILLED
4. areSame : removed conditional - replaced equality check with true → KILLED
5. areSame : removed conditional - replaced comparison check with true → KILLED
6. areSame : Substituted 1 with 0 → KILLED
7. areSame : changed conditional boundary → KILLED
8. areSame : removed call to java/util/List::size → KILLED
9. areSame : removed conditional - replaced comparison check with false → KILLED
10. areSame : negated conditional → KILLED
		for (int i = 0; i < childrenA.size() && isSame == true; i++) {
158
159 1 1. areSame : removed call to java/util/List::get → KILLED
			final TreeNode<T> childA = childrenA.get(i);
160 1 1. areSame : removed call to java/util/List::get → KILLED
			final TreeNode<T> childB = childrenB.get(i);
161
162 1 1. areSame : removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED
			isSame = areSame(childA, childB);
163
		}
164
165 2 1. areSame : replaced boolean return with false for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED
2. areSame : replaced boolean return with true for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED
		return isSame;
166
	}
167
168
	public static <T> boolean areSame(final Genotype genotypeA, final Genotype genotypeB, final int chromosomeIndex) {
169
		Validate.notNull(genotypeA);
170
		Validate.notNull(genotypeB);
171
		Validate.isTrue(chromosomeIndex >= 0);
172
		Validate.isTrue(chromosomeIndex < genotypeA.getSize());
173
		Validate.isTrue(chromosomeIndex < genotypeB.getSize());
174
175
		@SuppressWarnings("unchecked")
176 1 1. areSame : removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE
		final var chromosomeA = (TreeChromosome<T>) genotypeA.getChromosome(chromosomeIndex);
177 1 1. areSame : removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → NO_COVERAGE
		final TreeNode<T> rootNodeA = chromosomeA.getRoot();
178
179
		@SuppressWarnings("unchecked")
180 1 1. areSame : removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE
		final var chromosomeB = (TreeChromosome<T>) genotypeB.getChromosome(chromosomeIndex);
181 1 1. areSame : removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → NO_COVERAGE
		final TreeNode<T> rootNodeB = chromosomeB.getRoot();
182
183 3 1. areSame : removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → NO_COVERAGE
2. areSame : replaced boolean return with true for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → NO_COVERAGE
3. areSame : replaced boolean return with false for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → NO_COVERAGE
		return areSame(rootNodeA, rootNodeB);
184
	}
185
186
	public static String toStringTreeNode(final TreeNode<Operation<?>> node) {
187
		Validate.notNull(node);
188
189 1 1. toStringTreeNode : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED
		final Operation<?> operation = node.getData();
190 1 1. toStringTreeNode : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → SURVIVED
		final List<TreeNode<Operation<?>>> children = node.getChildren();
191
192 1 1. toStringTreeNode : removed call to java/lang/StringBuilder::<init> → KILLED
		final StringBuilder stringBuilder = new StringBuilder();
193
194 3 1. toStringTreeNode : removed call to net/bmahe/genetics4j/gp/Operation::getPrettyName → SURVIVED
2. toStringTreeNode : removed call to java/lang/StringBuilder::append → SURVIVED
3. toStringTreeNode : replaced call to java/lang/StringBuilder::append with receiver → SURVIVED
		stringBuilder.append(operation.getPrettyName());
195 7 1. toStringTreeNode : removed conditional - replaced equality check with false → SURVIVED
2. toStringTreeNode : negated conditional → SURVIVED
3. toStringTreeNode : removed conditional - replaced equality check with true → SURVIVED
4. toStringTreeNode : removed conditional - replaced equality check with true → SURVIVED
5. toStringTreeNode : removed conditional - replaced equality check with false → SURVIVED
6. toStringTreeNode : removed call to java/util/List::isEmpty → SURVIVED
7. toStringTreeNode : negated conditional → SURVIVED
		if (children != null && children.isEmpty() == false) {
196 2 1. toStringTreeNode : replaced call to java/lang/StringBuilder::append with receiver → SURVIVED
2. toStringTreeNode : removed call to java/lang/StringBuilder::append → SURVIVED
			stringBuilder.append("(");
197
198 1 1. toStringTreeNode : removed call to java/util/List::iterator → KILLED
			final Iterator<TreeNode<Operation<?>>> iterator = children.iterator();
199 4 1. toStringTreeNode : negated conditional → SURVIVED
2. toStringTreeNode : removed conditional - replaced equality check with false → SURVIVED
3. toStringTreeNode : removed call to java/util/Iterator::hasNext → SURVIVED
4. toStringTreeNode : removed conditional - replaced equality check with true → KILLED
			while (iterator.hasNext()) {
200
				final TreeNode<Operation<?>> treeNode = iterator.next();
201
202 3 1. toStringTreeNode : removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::toStringTreeNode → SURVIVED
2. toStringTreeNode : replaced call to java/lang/StringBuilder::append with receiver → SURVIVED
3. toStringTreeNode : removed call to java/lang/StringBuilder::append → SURVIVED
				stringBuilder.append(toStringTreeNode(treeNode));
203
204 4 1. toStringTreeNode : removed call to java/util/Iterator::hasNext → SURVIVED
2. toStringTreeNode : negated conditional → SURVIVED
3. toStringTreeNode : removed conditional - replaced equality check with false → SURVIVED
4. toStringTreeNode : removed conditional - replaced equality check with true → SURVIVED
				if (iterator.hasNext()) {
205 2 1. toStringTreeNode : removed call to java/lang/StringBuilder::append → SURVIVED
2. toStringTreeNode : replaced call to java/lang/StringBuilder::append with receiver → SURVIVED
					stringBuilder.append(", ");
206
				}
207
			}
208
209 2 1. toStringTreeNode : removed call to java/lang/StringBuilder::append → SURVIVED
2. toStringTreeNode : replaced call to java/lang/StringBuilder::append with receiver → SURVIVED
			stringBuilder.append(")");
210
		}
211 2 1. toStringTreeNode : removed call to java/lang/StringBuilder::toString → SURVIVED
2. toStringTreeNode : replaced return value with "" for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::toStringTreeNode → SURVIVED
		return stringBuilder.toString();
212
	}
213
214
	public static String toStringTreeNode(final Genotype genotype, final int chromosomeIndex) {
215
		Validate.notNull(genotype);
216
		Validate.isTrue(chromosomeIndex >= 0);
217
		Validate.isTrue(chromosomeIndex < genotype.getSize());
218
219
		@SuppressWarnings("unchecked")
220 1 1. toStringTreeNode : removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE
		final var chromosome = (TreeChromosome<Operation<?>>) genotype.getChromosome(chromosomeIndex);
221 1 1. toStringTreeNode : removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → NO_COVERAGE
		final TreeNode<Operation<?>> rootNode = chromosome.getRoot();
222
223 2 1. toStringTreeNode : removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::toStringTreeNode → NO_COVERAGE
2. toStringTreeNode : replaced return value with "" for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::toStringTreeNode → NO_COVERAGE
		return TreeNodeUtils.toStringTreeNode(rootNode);
224
	}
225
}

Mutations

24

1.1
Location : compare
Killed by : none
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils$1::compare → NO_COVERAGE

2.2
Location : compare
Killed by : none
removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils$1::compare → NO_COVERAGE

39

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with false → KILLED

5.5
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with false → KILLED

6.6
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

40

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
Substituted 0 with 1 → KILLED

43

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with false → KILLED

44

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
Substituted -1 with 0 → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED

47

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

48

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
Substituted 1 with 0 → KILLED

51

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED

52

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED

54

1.1
Location : compare
Killed by : none
removed call to java/lang/String::compareTo → SURVIVED
Covering tests

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/Operation::getName → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/Operation::getName → KILLED

55

1.1
Location : compare
Killed by : none
removed conditional - replaced equality check with false → SURVIVED
Covering tests

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

56

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED

59

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/Operation::getPrettyName → KILLED

2.2
Location : compare
Killed by : none
removed call to java/lang/String::compareTo → SURVIVED
Covering tests

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/Operation::getPrettyName → KILLED

60

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

3.3
Location : compare
Killed by : none
removed conditional - replaced equality check with false → SURVIVED
Covering tests

61

1.1
Location : compare
Killed by : none
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE

64

1.1
Location : compare
Killed by : none
removed call to net/bmahe/genetics4j/gp/Operation::getArity → SURVIVED
Covering tests

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/Operation::getArity → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

4.4
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced comparison check with true → KILLED

5.5
Location : compare
Killed by : none
removed conditional - replaced comparison check with false → SURVIVED Covering tests

6.6
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
changed conditional boundary → KILLED

65

1.1
Location : compare
Killed by : none
Substituted -1 with 0 → NO_COVERAGE

2.2
Location : compare
Killed by : none
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE

68

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
changed conditional boundary → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced comparison check with true → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/Operation::getArity → KILLED

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

5.5
Location : compare
Killed by : none
removed call to net/bmahe/genetics4j/gp/Operation::getArity → SURVIVED Covering tests

6.6
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

69

1.1
Location : compare
Killed by : none
Substituted 1 with 0 → NO_COVERAGE

2.2
Location : compare
Killed by : none
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE

72

1.1
Location : compare
Killed by : none
removed conditional - replaced comparison check with false → SURVIVED
Covering tests

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

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
changed conditional boundary → KILLED

4.4
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced comparison check with true → KILLED

5.5
Location : compare
Killed by : none
removed call to net/bmahe/genetics4j/gp/Operation::getArity → SURVIVED Covering tests

6.6
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

73

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/Operation::acceptedTypes → KILLED

74

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/util/List::get → KILLED

75

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/lang/Class::getCanonicalName → KILLED

76

1.1
Location : compare
Killed by : none
removed call to java/lang/String::compareTo → SURVIVED
Covering tests

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/lang/Class::getCanonicalName → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/util/List::get → KILLED

4.4
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/Operation::acceptedTypes → KILLED

78

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with true → KILLED

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

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

79

1.1
Location : compare
Killed by : none
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE

83

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/Operation::returnedType → KILLED

84

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/lang/Class::getCanonicalName → KILLED

85

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/lang/Class::getCanonicalName → KILLED

2.2
Location : compare
Killed by : none
removed call to java/lang/String::compareTo → SURVIVED
Covering tests

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/Operation::returnedType → KILLED

87

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : compare
Killed by : none
removed conditional - replaced equality check with false → SURVIVED
Covering tests

88

1.1
Location : compare
Killed by : none
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE

91

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED

92

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED

94

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/util/List::size → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
changed conditional boundary → KILLED

4.4
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced comparison check with true → KILLED

5.5
Location : compare
Killed by : none
removed call to java/util/List::size → SURVIVED
Covering tests

6.6
Location : compare
Killed by : none
removed conditional - replaced comparison check with false → SURVIVED Covering tests

95

1.1
Location : compare
Killed by : none
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE

2.2
Location : compare
Killed by : none
Substituted -1 with 0 → NO_COVERAGE

98

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/util/List::size → KILLED

2.2
Location : compare
Killed by : none
removed call to java/util/List::size → SURVIVED
Covering tests

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced comparison check with true → KILLED

4.4
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

5.5
Location : compare
Killed by : none
removed conditional - replaced comparison check with false → SURVIVED Covering tests

6.6
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
changed conditional boundary → KILLED

99

1.1
Location : compare
Killed by : none
Substituted 1 with 0 → NO_COVERAGE

2.2
Location : compare
Killed by : none
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE

102

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/util/List::size → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced comparison check with false → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

4.4
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced comparison check with true → KILLED

5.5
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
changed conditional boundary → KILLED

6.6
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
Substituted 0 with 1 → KILLED

103

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/util/List::get → KILLED

104

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to java/util/List::get → KILLED

106

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED

107

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
negated conditional → KILLED

2.2
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
removed conditional - replaced equality check with false → KILLED

108

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED

112

1.1
Location : compare
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:compare()]
Substituted 0 with 1 → KILLED

123

1.1
Location : compare
Killed by : none
removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE

124

1.1
Location : compare
Killed by : none
removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → NO_COVERAGE

127

1.1
Location : compare
Killed by : none
removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE

128

1.1
Location : compare
Killed by : none
removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → NO_COVERAGE

130

1.1
Location : compare
Killed by : none
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE

2.2
Location : compare
Killed by : none
removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → NO_COVERAGE

134

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
negated conditional → KILLED

3.3
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
negated conditional → KILLED

5.5
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with false → KILLED

6.6
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with true → KILLED

135

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
Substituted 1 with 0 → KILLED

2.2
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
replaced boolean return with false for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED

138

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
negated conditional → KILLED

2.2
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with false → KILLED

5.5
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with true → KILLED

6.6
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
negated conditional → KILLED

139

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
Substituted 0 with 1 → KILLED

2.2
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
replaced boolean return with true for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED

142

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED

143

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED

145

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to java/lang/Object::equals → KILLED

2.2
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
negated conditional → KILLED

3.3
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with true → KILLED

146

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
Substituted 0 with 1 → KILLED

2.2
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
replaced boolean return with true for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED

149

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED

150

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → KILLED

152

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to java/util/List::size → KILLED

3.3
Location : areSame
Killed by : none
removed conditional - replaced equality check with false → SURVIVED
Covering tests

4.4
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to java/util/List::size → KILLED

5.5
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
negated conditional → KILLED

153

1.1
Location : areSame
Killed by : none
replaced boolean return with true for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → NO_COVERAGE

2.2
Location : areSame
Killed by : none
Substituted 0 with 1 → NO_COVERAGE

156

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
Substituted 1 with 0 → KILLED

157

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
negated conditional → KILLED

2.2
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
Substituted 0 with 1 → KILLED

3.3
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced equality check with true → KILLED

5.5
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced comparison check with true → KILLED

6.6
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
Substituted 1 with 0 → KILLED

7.7
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
changed conditional boundary → KILLED

8.8
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to java/util/List::size → KILLED

9.9
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed conditional - replaced comparison check with false → KILLED

10.10
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
negated conditional → KILLED

159

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to java/util/List::get → KILLED

160

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to java/util/List::get → KILLED

162

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED

165

1.1
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
replaced boolean return with false for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED

2.2
Location : areSame
Killed by : net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.utils.TreeNodeUtilsTest]/[method:areSame()]
replaced boolean return with true for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → KILLED

176

1.1
Location : areSame
Killed by : none
removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE

177

1.1
Location : areSame
Killed by : none
removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → NO_COVERAGE

180

1.1
Location : areSame
Killed by : none
removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE

181

1.1
Location : areSame
Killed by : none
removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → NO_COVERAGE

183

1.1
Location : areSame
Killed by : none
removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → NO_COVERAGE

2.2
Location : areSame
Killed by : none
replaced boolean return with true for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → NO_COVERAGE

3.3
Location : areSame
Killed by : none
replaced boolean return with false for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → NO_COVERAGE

189

1.1
Location : toStringTreeNode
Killed by : net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorMutatorTest]/[method:dupplicateAndApplyWithOneApplicableRule()]
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getData → KILLED

190

1.1
Location : toStringTreeNode
Killed by : none
removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::getChildren → SURVIVED
Covering tests

192

1.1
Location : toStringTreeNode
Killed by : net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorMutatorTest]/[method:dupplicateAndApplyWithOneApplicableRule()]
removed call to java/lang/StringBuilder::<init> → KILLED

194

1.1
Location : toStringTreeNode
Killed by : none
removed call to net/bmahe/genetics4j/gp/Operation::getPrettyName → SURVIVED
Covering tests

2.2
Location : toStringTreeNode
Killed by : none
removed call to java/lang/StringBuilder::append → SURVIVED Covering tests

3.3
Location : toStringTreeNode
Killed by : none
replaced call to java/lang/StringBuilder::append with receiver → SURVIVED Covering tests

195

1.1
Location : toStringTreeNode
Killed by : none
removed conditional - replaced equality check with false → SURVIVED
Covering tests

2.2
Location : toStringTreeNode
Killed by : none
negated conditional → SURVIVED Covering tests

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

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

5.5
Location : toStringTreeNode
Killed by : none
removed conditional - replaced equality check with false → SURVIVED Covering tests

6.6
Location : toStringTreeNode
Killed by : none
removed call to java/util/List::isEmpty → SURVIVED Covering tests

7.7
Location : toStringTreeNode
Killed by : none
negated conditional → SURVIVED Covering tests

196

1.1
Location : toStringTreeNode
Killed by : none
replaced call to java/lang/StringBuilder::append with receiver → SURVIVED
Covering tests

2.2
Location : toStringTreeNode
Killed by : none
removed call to java/lang/StringBuilder::append → SURVIVED Covering tests

198

1.1
Location : toStringTreeNode
Killed by : net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorMutatorTest]/[method:dupplicateAndApplyWithOneApplicableRule()]
removed call to java/util/List::iterator → KILLED

199

1.1
Location : toStringTreeNode
Killed by : none
negated conditional → SURVIVED
Covering tests

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

3.3
Location : toStringTreeNode
Killed by : none
removed call to java/util/Iterator::hasNext → SURVIVED Covering tests

4.4
Location : toStringTreeNode
Killed by : net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRulesApplicatorMutatorTest]/[method:dupplicateAndApplyWithOneApplicableRule()]
removed conditional - replaced equality check with true → KILLED

202

1.1
Location : toStringTreeNode
Killed by : none
removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::toStringTreeNode → SURVIVED
Covering tests

2.2
Location : toStringTreeNode
Killed by : none
replaced call to java/lang/StringBuilder::append with receiver → SURVIVED Covering tests

3.3
Location : toStringTreeNode
Killed by : none
removed call to java/lang/StringBuilder::append → SURVIVED Covering tests

204

1.1
Location : toStringTreeNode
Killed by : none
removed call to java/util/Iterator::hasNext → SURVIVED
Covering tests

2.2
Location : toStringTreeNode
Killed by : none
negated conditional → SURVIVED Covering tests

3.3
Location : toStringTreeNode
Killed by : none
removed conditional - replaced equality check with false → SURVIVED Covering tests

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

205

1.1
Location : toStringTreeNode
Killed by : none
removed call to java/lang/StringBuilder::append → SURVIVED
Covering tests

2.2
Location : toStringTreeNode
Killed by : none
replaced call to java/lang/StringBuilder::append with receiver → SURVIVED Covering tests

209

1.1
Location : toStringTreeNode
Killed by : none
removed call to java/lang/StringBuilder::append → SURVIVED
Covering tests

2.2
Location : toStringTreeNode
Killed by : none
replaced call to java/lang/StringBuilder::append with receiver → SURVIVED Covering tests

211

1.1
Location : toStringTreeNode
Killed by : none
removed call to java/lang/StringBuilder::toString → SURVIVED
Covering tests

2.2
Location : toStringTreeNode
Killed by : none
replaced return value with "" for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::toStringTreeNode → SURVIVED Covering tests

220

1.1
Location : toStringTreeNode
Killed by : none
removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE

221

1.1
Location : toStringTreeNode
Killed by : none
removed call to net/bmahe/genetics4j/core/chromosomes/TreeChromosome::getRoot → NO_COVERAGE

223

1.1
Location : toStringTreeNode
Killed by : none
removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::toStringTreeNode → NO_COVERAGE

2.2
Location : toStringTreeNode
Killed by : none
replaced return value with "" for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::toStringTreeNode → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.19.6