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

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

38

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

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()]
Substituted 0 with 1 → KILLED

42

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

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()]
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

46

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

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()]
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

50

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

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

53

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

55

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

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

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

61

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

62

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

65

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::getArity → 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 net/bmahe/genetics4j/gp/Operation::getArity → SURVIVED
Covering tests

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

66

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

69

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

2.2
Location : compare
Killed by : none
removed call to net/bmahe/genetics4j/gp/Operation::getArity → 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

70

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

73

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 : none
removed conditional - replaced comparison 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

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
Substituted 0 with 1 → 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

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 net/bmahe/genetics4j/gp/Operation::acceptedTypes → 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/util/List::get → KILLED

76

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

77

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

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

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

79

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

81

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

82

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

86

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

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()]
removed call to java/lang/Class::getCanonicalName → KILLED

88

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

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

89

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

91

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

92

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

95

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

96

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

98

1.1
Location : compare
Killed by : none
removed call to java/util/List::size → 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/util/List::size → 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

99

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

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 conditional - replaced comparison 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()]
changed conditional boundary → KILLED

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

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 java/util/List::size → 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()]
negated conditional → KILLED

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

103

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

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()]
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 java/util/List::size → 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 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()]
negated conditional → 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

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

110

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

111

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()]
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

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()]
replaced int return with 0 for net/bmahe/genetics4j/gp/utils/TreeNodeUtils::compare → KILLED

116

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

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

131

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

132

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

134

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

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()]
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

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

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()]
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

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()]
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

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

147

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

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

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()]
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

153

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

154

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

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()]
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

157

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

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()]
Substituted 1 with 0 → KILLED

161

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

163

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

164

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

166

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

169

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

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

184

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

185

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

187

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

193

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

194

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

196

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

198

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

199

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

200

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

202

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

203

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

206

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

208

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

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

213

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

215

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

224

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

225

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

227

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.20.3