1
|
|
package net.bmahe.genetics4j.gp.program; |
2
|
|
|
3
|
|
import java.util.random.RandomGenerator; |
4
|
|
|
5
|
|
import org.apache.commons.lang3.Validate; |
6
|
|
|
7
|
|
import net.bmahe.genetics4j.core.chromosomes.TreeNode; |
8
|
|
import net.bmahe.genetics4j.gp.Operation; |
9
|
|
import net.bmahe.genetics4j.gp.OperationFactory; |
10
|
|
|
11
|
|
public class StdProgramGenerator implements ProgramGenerator { |
12
|
|
|
13
|
|
private final ProgramHelper programHelper; |
14
|
|
private final RandomGenerator randomGenerator; |
15
|
|
|
16
|
|
@SuppressWarnings({ "unchecked", "rawtypes" }) |
17
|
|
private <T, U> TreeNode<Operation<T>> generate(final Program program, Class<U> acceptedType, int maxDepth, |
18
|
|
int depth) { |
19
|
|
|
20
|
12
1. generate : Substituted 1 with 0 → SURVIVED
2. generate : removed conditional - replaced comparison check with false → SURVIVED
3. generate : removed call to java/util/random/RandomGenerator::nextDouble → SURVIVED
4. generate : removed conditional - replaced comparison check with true → SURVIVED
5. generate : negated conditional → SURVIVED
6. generate : Replaced integer subtraction with addition → SURVIVED
7. generate : removed conditional - replaced comparison check with false → SURVIVED
8. generate : changed conditional boundary → SURVIVED
9. generate : Substituted 0.5 with 1.0 → SURVIVED
10. generate : negated conditional → SURVIVED
11. generate : changed conditional boundary → KILLED
12. generate : removed conditional - replaced comparison check with true → KILLED
|
OperationFactory currentNode = depth < maxDepth - 1 && randomGenerator.nextDouble() < 0.5 |
21
|
1
1. generate : removed call to net/bmahe/genetics4j/gp/program/ProgramHelper::pickRandomFunction → KILLED
|
? programHelper.pickRandomFunction(program, acceptedType) |
22
|
1
1. generate : removed call to net/bmahe/genetics4j/gp/program/ProgramHelper::pickRandomTerminal → KILLED
|
: programHelper.pickRandomTerminal(program, acceptedType); |
23
|
|
|
24
|
2
1. generate : removed call to net/bmahe/genetics4j/gp/OperationFactory::build → KILLED
2. generate : removed call to net/bmahe/genetics4j/gp/program/Program::inputSpec → KILLED
|
final Operation<T> currentOperation = currentNode.build(program.inputSpec()); |
25
|
1
1. generate : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::<init> → KILLED
|
final TreeNode<Operation<T>> currentTreeNode = new TreeNode<>(currentOperation); |
26
|
|
|
27
|
1
1. generate : removed call to net/bmahe/genetics4j/gp/OperationFactory::acceptedTypes → KILLED
|
final Class[] acceptedTypes = currentNode.acceptedTypes(); |
28
|
|
|
29
|
5
1. generate : removed conditional - replaced comparison check with false → SURVIVED
2. generate : Substituted 0 with 1 → SURVIVED
3. generate : changed conditional boundary → KILLED
4. generate : removed conditional - replaced comparison check with true → KILLED
5. generate : negated conditional → KILLED
|
for (int i = 0; i < acceptedTypes.length; i++) { |
30
|
|
final Class childAcceptedType = acceptedTypes[i]; |
31
|
3
1. generate : Substituted 1 with 0 → KILLED
2. generate : removed call to net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
3. generate : Replaced integer addition with subtraction → KILLED
|
final TreeNode<Operation<T>> operation = generate(program, childAcceptedType, maxDepth, depth + 1); |
32
|
|
|
33
|
1
1. generate : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::addChild → SURVIVED
|
currentTreeNode.addChild(operation); |
34
|
|
} |
35
|
|
|
36
|
1
1. generate : replaced return value with null for net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
|
return currentTreeNode; |
37
|
|
} |
38
|
|
|
39
|
|
public StdProgramGenerator(final ProgramHelper _programHelper, final RandomGenerator _randomGenerator) { |
40
|
|
Validate.notNull(_programHelper); |
41
|
|
Validate.notNull(_randomGenerator); |
42
|
|
|
43
|
1
1. <init> : Removed assignment to member variable programHelper → KILLED
|
this.programHelper = _programHelper; |
44
|
1
1. <init> : Removed assignment to member variable randomGenerator → KILLED
|
this.randomGenerator = _randomGenerator; |
45
|
|
} |
46
|
|
|
47
|
|
@SuppressWarnings("rawtypes") |
48
|
|
@Override |
49
|
|
public TreeNode<Operation<?>> generate(final Program program, final int maxDepth) { |
50
|
|
Validate.notNull(program); |
51
|
|
Validate.isTrue(maxDepth > 0); |
52
|
|
|
53
|
6
1. generate : removed call to java/util/random/RandomGenerator::nextDouble → SURVIVED
2. generate : removed conditional - replaced comparison check with true → SURVIVED
3. generate : negated conditional → SURVIVED
4. generate : removed conditional - replaced comparison check with false → SURVIVED
5. generate : Substituted 0.98 with 1.0 → SURVIVED
6. generate : changed conditional boundary → SURVIVED
|
final OperationFactory currentNode = randomGenerator.nextDouble() < 0.98 |
54
|
1
1. generate : removed call to net/bmahe/genetics4j/gp/program/ProgramHelper::pickRandomFunction → KILLED
|
? programHelper.pickRandomFunction(program) |
55
|
1
1. generate : removed call to net/bmahe/genetics4j/gp/program/ProgramHelper::pickRandomTerminal → NO_COVERAGE
|
: programHelper.pickRandomTerminal(program); |
56
|
|
|
57
|
2
1. generate : removed call to net/bmahe/genetics4j/gp/program/Program::inputSpec → SURVIVED
2. generate : removed call to net/bmahe/genetics4j/gp/OperationFactory::build → KILLED
|
final Operation currentOperation = currentNode.build(program.inputSpec()); |
58
|
1
1. generate : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::<init> → KILLED
|
final TreeNode<Operation<?>> currentTreeNode = new TreeNode<>(currentOperation); |
59
|
|
|
60
|
1
1. generate : removed call to net/bmahe/genetics4j/gp/OperationFactory::acceptedTypes → KILLED
|
Class[] acceptedTypes = currentNode.acceptedTypes(); |
61
|
|
|
62
|
5
1. generate : negated conditional → SURVIVED
2. generate : removed conditional - replaced comparison check with false → SURVIVED
3. generate : Substituted 0 with 1 → SURVIVED
4. generate : removed conditional - replaced comparison check with true → KILLED
5. generate : changed conditional boundary → KILLED
|
for (int i = 0; i < acceptedTypes.length; i++) { |
63
|
|
final Class acceptedType = acceptedTypes[i]; |
64
|
2
1. generate : Substituted 1 with 0 → SURVIVED
2. generate : removed call to net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
|
final TreeNode<Operation<?>> operation = generate(program, acceptedType, maxDepth, 1); |
65
|
|
|
66
|
1
1. generate : removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::addChild → SURVIVED
|
currentTreeNode.addChild(operation); |
67
|
|
} |
68
|
|
|
69
|
1
1. generate : replaced return value with null for net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
|
return currentTreeNode; |
70
|
|
} |
71
|
|
|
72
|
|
@Override |
73
|
|
public TreeNode<Operation<?>> generate(final Program program) { |
74
|
3
1. generate : replaced return value with null for net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
2. generate : removed call to net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
3. generate : removed call to net/bmahe/genetics4j/gp/program/Program::maxDepth → KILLED
|
return generate(program, program.maxDepth()); |
75
|
|
} |
76
|
|
|
77
|
|
@Override |
78
|
|
public <T, U> TreeNode<Operation<T>> generate(final Program program, final int maxDepth, final Class<U> rootType) { |
79
|
|
Validate.notNull(program); |
80
|
|
Validate.notNull(rootType); |
81
|
|
Validate.isTrue(maxDepth > 0); |
82
|
|
|
83
|
3
1. generate : Substituted 0 with 1 → SURVIVED
2. generate : replaced return value with null for net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
3. generate : removed call to net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
|
return generate(program, rootType, maxDepth, 0); |
84
|
|
} |
85
|
|
} |
| | Mutations |
20 |
|
1.1 Location : generate Killed by : none Substituted 1 with 0 → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
2.2 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] changed conditional boundary → KILLED
3.3 Location : generate Killed by : none removed conditional - replaced comparison check with false → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
4.4 Location : generate Killed by : none removed call to java/util/random/RandomGenerator::nextDouble → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
5.5 Location : generate Killed by : none removed conditional - replaced comparison check with true → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
6.6 Location : generate Killed by : none negated conditional → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
7.7 Location : generate Killed by : none Replaced integer subtraction with addition → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
8.8 Location : generate Killed by : none removed conditional - replaced comparison check with false → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
9.9 Location : generate Killed by : none changed conditional boundary → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
10.10 Location : generate Killed by : none Substituted 0.5 with 1.0 → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
11.11 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] removed conditional - replaced comparison check with true → KILLED
12.12 Location : generate Killed by : none negated conditional → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
|
21 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()] removed call to net/bmahe/genetics4j/gp/program/ProgramHelper::pickRandomFunction → KILLED
|
22 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] removed call to net/bmahe/genetics4j/gp/program/ProgramHelper::pickRandomTerminal → KILLED
|
24 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] removed call to net/bmahe/genetics4j/gp/OperationFactory::build → KILLED
2.2 Location : generate Killed by : net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()] removed call to net/bmahe/genetics4j/gp/program/Program::inputSpec → KILLED
|
25 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::<init> → KILLED
|
27 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] removed call to net/bmahe/genetics4j/gp/OperationFactory::acceptedTypes → KILLED
|
29 |
|
1.1 Location : generate Killed by : none removed conditional - replaced comparison check with false → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
2.2 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] changed conditional boundary → KILLED
3.3 Location : generate Killed by : none Substituted 0 with 1 → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
4.4 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] removed conditional - replaced comparison check with true → KILLED
5.5 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] negated conditional → KILLED
|
31 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] Substituted 1 with 0 → KILLED
2.2 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] removed call to net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
3.3 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] Replaced integer addition with subtraction → KILLED
|
33 |
|
1.1 Location : generate Killed by : none removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::addChild → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
|
36 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] replaced return value with null for net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
|
43 |
|
1.1 Location : <init> Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] Removed assignment to member variable programHelper → KILLED
|
44 |
|
1.1 Location : <init> Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] Removed assignment to member variable randomGenerator → KILLED
|
53 |
|
1.1 Location : generate Killed by : none removed call to java/util/random/RandomGenerator::nextDouble → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
2.2 Location : generate Killed by : none removed conditional - replaced comparison check with true → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
3.3 Location : generate Killed by : none negated conditional → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
4.4 Location : generate Killed by : none removed conditional - replaced comparison check with false → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
5.5 Location : generate Killed by : none Substituted 0.98 with 1.0 → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
6.6 Location : generate Killed by : none changed conditional boundary → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
|
54 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] removed call to net/bmahe/genetics4j/gp/program/ProgramHelper::pickRandomFunction → KILLED
|
55 |
|
1.1 Location : generate Killed by : none removed call to net/bmahe/genetics4j/gp/program/ProgramHelper::pickRandomTerminal → NO_COVERAGE
|
57 |
|
1.1 Location : generate Killed by : none removed call to net/bmahe/genetics4j/gp/program/Program::inputSpec → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
2.2 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] removed call to net/bmahe/genetics4j/gp/OperationFactory::build → KILLED
|
58 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::<init> → KILLED
|
60 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] removed call to net/bmahe/genetics4j/gp/OperationFactory::acceptedTypes → KILLED
|
62 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] removed conditional - replaced comparison check with true → KILLED
2.2 Location : generate Killed by : none negated conditional → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
3.3 Location : generate Killed by : none removed conditional - replaced comparison check with false → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
4.4 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] changed conditional boundary → KILLED
5.5 Location : generate Killed by : none Substituted 0 with 1 → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
|
64 |
|
1.1 Location : generate Killed by : none Substituted 1 with 0 → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
2.2 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] removed call to net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
|
66 |
|
1.1 Location : generate Killed by : none removed call to net/bmahe/genetics4j/core/chromosomes/TreeNode::addChild → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()]
- net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()]
- net.bmahe.genetics4j.gp.SimpleGPTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.SimpleGPTest]/[method:simple()]
|
69 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generate()] replaced return value with null for net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
|
74 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()] replaced return value with null for net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
2.2 Location : generate Killed by : net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()] removed call to net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
3.3 Location : generate Killed by : net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.chromosomes.factory.ProgramTreeChromosomeFactoryTest]/[method:generateSimple()] removed call to net/bmahe/genetics4j/gp/program/Program::maxDepth → KILLED
|
83 |
|
1.1 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] replaced return value with null for net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
2.2 Location : generate Killed by : net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()] removed call to net/bmahe/genetics4j/gp/program/StdProgramGenerator::generate → KILLED
3.3 Location : generate Killed by : none Substituted 0 with 1 → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.program.StdProgramGeneratorTest]/[method:generateWithRootType()]
- net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.gp.mutation.ProgramRandomMutateMutatorTest]/[method:simple()]
|