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

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

54

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

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

58

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

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

60

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

63

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

64

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

67

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

68

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

71

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

72

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

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 java/util/List::get → 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/lang/Class::getCanonicalName → KILLED

75

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

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

78

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

82

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

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 java/lang/Class::getCanonicalName → 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

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

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

87

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

90

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

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

93

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

94

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

97

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

98

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

101

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

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

105

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

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

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

122

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

123

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

126

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

127

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

129

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

133

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

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

137

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

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

141

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

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

144

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

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

148

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

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

151

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

152

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

155

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

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

158

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

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

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()]
removed call to net/bmahe/genetics4j/gp/utils/TreeNodeUtils::areSame → 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()]
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

175

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

176

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

179

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

180

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

182

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

188

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

189

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

191

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

193

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

194

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

195

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

197

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

198

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

201

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

203

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

204

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

208

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

210

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

219

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

220

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

222

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