ChromosomeFactoryProvider.java

1
package net.bmahe.genetics4j.core.chromosomes.factory;
2
3
import java.util.ArrayList;
4
import java.util.Arrays;
5
import java.util.List;
6
import java.util.Objects;
7
import java.util.function.Function;
8
import java.util.random.RandomGenerator;
9
10
import org.apache.logging.log4j.LogManager;
11
import org.apache.logging.log4j.Logger;
12
import org.immutables.value.Value;
13
14
import net.bmahe.genetics4j.core.chromosomes.Chromosome;
15
import net.bmahe.genetics4j.core.spec.chromosome.ChromosomeSpec;
16
17
@Value.Immutable
18
public abstract class ChromosomeFactoryProvider {
19
	final static public Logger logger = LogManager.getLogger(ChromosomeFactoryProvider.class);
20
21
	public abstract RandomGenerator randomGenerator();
22
23
	@Value.Default
24
	public List<ChromosomeFactory<? extends Chromosome>> defaultChromosomeFactories() {
25 1 1. defaultChromosomeFactories : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::randomGenerator → KILLED
		final var randomGenerator = randomGenerator();
26
27 11 1. defaultChromosomeFactories : removed call to java/util/Arrays::asList → KILLED
2. defaultChromosomeFactories : Substituted 4 with 5 → KILLED
3. defaultChromosomeFactories : removed call to net/bmahe/genetics4j/core/chromosomes/factory/FloatChromosomeFactory::<init> → KILLED
4. defaultChromosomeFactories : Substituted 3 with 4 → KILLED
5. defaultChromosomeFactories : removed call to net/bmahe/genetics4j/core/chromosomes/factory/IntChromosomeFactory::<init> → KILLED
6. defaultChromosomeFactories : Substituted 1 with 0 → KILLED
7. defaultChromosomeFactories : removed call to net/bmahe/genetics4j/core/chromosomes/factory/DoubleChromosomeFactory::<init> → KILLED
8. defaultChromosomeFactories : Substituted 0 with 1 → KILLED
9. defaultChromosomeFactories : removed call to net/bmahe/genetics4j/core/chromosomes/factory/BitChromosomeFactory::<init> → KILLED
10. defaultChromosomeFactories : Substituted 2 with 3 → KILLED
11. defaultChromosomeFactories : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::defaultChromosomeFactories → KILLED
		return Arrays.asList(new BitChromosomeFactory(randomGenerator),
28
				new IntChromosomeFactory(randomGenerator),
29
				new DoubleChromosomeFactory(randomGenerator),
30
				new FloatChromosomeFactory(randomGenerator));
31
	}
32
33
	public abstract List<Function<ChromosomeFactoryProvider, ChromosomeFactory<? extends Chromosome>>> chromosomeFactoriesGenerator();
34
35
	@Value.Derived
36
	public List<ChromosomeFactory<? extends Chromosome>> chromosomeFactories() {
37
38 1 1. chromosomeFactories : removed call to java/util/ArrayList::<init> → KILLED
		final List<ChromosomeFactory<? extends Chromosome>> chromosomeFactories = new ArrayList<>();
39
40 1 1. chromosomeFactories : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::defaultChromosomeFactories → KILLED
		final List<ChromosomeFactory<? extends Chromosome>> defaultChromosomeFactories = defaultChromosomeFactories();
41 4 1. chromosomeFactories : removed conditional - replaced equality check with true → SURVIVED
2. chromosomeFactories : removed call to java/util/List::isEmpty → SURVIVED
3. chromosomeFactories : negated conditional → KILLED
4. chromosomeFactories : removed conditional - replaced equality check with false → KILLED
		if (defaultChromosomeFactories.isEmpty() == false) {
42 1 1. chromosomeFactories : removed call to java/util/List::addAll → KILLED
			chromosomeFactories.addAll(defaultChromosomeFactories);
43
		}
44
45 2 1. chromosomeFactories : removed call to java/util/List::stream → KILLED
2. chromosomeFactories : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::chromosomeFactoriesGenerator → KILLED
		chromosomeFactoriesGenerator().stream()
46 5 1. lambda$chromosomeFactories$0 : removed call to java/util/function/Function::apply → NO_COVERAGE
2. lambda$chromosomeFactories$0 : replaced return value with null for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::lambda$chromosomeFactories$0 → NO_COVERAGE
3. lambda$chromosomeFactories$0 : replaced call to java/util/function/Function::apply with argument → NO_COVERAGE
4. chromosomeFactories : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
5. chromosomeFactories : removed call to java/util/stream/Stream::map → KILLED
				.map(generator -> generator.apply(this))
47 2 1. lambda$chromosomeFactories$1 : removed call to java/util/List::add → NO_COVERAGE
2. chromosomeFactories : removed call to java/util/stream/Stream::forEach → SURVIVED
				.forEach(cf -> chromosomeFactories.add(cf));
48
49 1 1. chromosomeFactories : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::chromosomeFactories → KILLED
		return chromosomeFactories;
50
	}
51
52
	public ChromosomeFactory<? extends Chromosome> provideChromosomeFactory(final ChromosomeSpec chromosomeSpec) {
53
		Objects.requireNonNull(chromosomeSpec);
54
55 1 1. provideChromosomeFactory : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::chromosomeFactories → KILLED
		final List<ChromosomeFactory<? extends Chromosome>> chromosomeFactories = chromosomeFactories();
56
57
		logger.trace("Known chromosome factories: {}", chromosomeFactories);
58
59 2 1. provideChromosomeFactory : replaced return value with null for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::provideChromosomeFactory → KILLED
2. provideChromosomeFactory : removed call to java/util/List::stream → KILLED
		return chromosomeFactories.stream()
60 9 1. lambda$provideChromosomeFactory$2 : replaced boolean return with true for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::lambda$provideChromosomeFactory$2 → KILLED
2. lambda$provideChromosomeFactory$2 : removed conditional - replaced equality check with true → KILLED
3. lambda$provideChromosomeFactory$2 : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactory::canHandle → KILLED
4. provideChromosomeFactory : removed call to java/util/stream/Stream::dropWhile → KILLED
5. lambda$provideChromosomeFactory$2 : Substituted 0 with 1 → KILLED
6. lambda$provideChromosomeFactory$2 : Substituted 1 with 0 → KILLED
7. provideChromosomeFactory : replaced call to java/util/stream/Stream::dropWhile with receiver → KILLED
8. lambda$provideChromosomeFactory$2 : removed conditional - replaced equality check with false → KILLED
9. lambda$provideChromosomeFactory$2 : negated conditional → KILLED
				.dropWhile((chromosomeFactory) -> chromosomeFactory.canHandle(chromosomeSpec) == false)
61 1 1. provideChromosomeFactory : removed call to java/util/stream/Stream::findFirst → KILLED
				.findFirst()
62 4 1. lambda$provideChromosomeFactory$3 : removed call to java/lang/String::valueOf → SURVIVED
2. lambda$provideChromosomeFactory$3 : replaced return value with null for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::lambda$provideChromosomeFactory$3 → KILLED
3. provideChromosomeFactory : removed call to java/util/Optional::orElseThrow → KILLED
4. lambda$provideChromosomeFactory$3 : removed call to java/lang/IllegalStateException::<init> → KILLED
				.orElseThrow(() -> new IllegalStateException(
63
						"Could not find a chromosome factory for chromosome spec: " + chromosomeSpec));
64
	}
65
66
	public static ImmutableChromosomeFactoryProvider.Builder builder() {
67 2 1. builder : replaced return value with null for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::builder → KILLED
2. builder : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider::builder → KILLED
		return ImmutableChromosomeFactoryProvider.builder();
68
	}
69
}

Mutations

25

1.1
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::randomGenerator → KILLED

27

1.1
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to java/util/Arrays::asList → KILLED

2.2
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
Substituted 4 with 5 → KILLED

3.3
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/FloatChromosomeFactory::<init> → KILLED

4.4
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
Substituted 3 with 4 → KILLED

5.5
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/IntChromosomeFactory::<init> → KILLED

6.6
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
Substituted 1 with 0 → KILLED

7.7
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/DoubleChromosomeFactory::<init> → KILLED

8.8
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
Substituted 0 with 1 → KILLED

9.9
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/BitChromosomeFactory::<init> → KILLED

10.10
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
Substituted 2 with 3 → KILLED

11.11
Location : defaultChromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::defaultChromosomeFactories → KILLED

38

1.1
Location : chromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to java/util/ArrayList::<init> → KILLED

40

1.1
Location : chromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::defaultChromosomeFactories → KILLED

41

1.1
Location : chromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
negated conditional → KILLED

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

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

4.4
Location : chromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
removed conditional - replaced equality check with false → KILLED

42

1.1
Location : chromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
removed call to java/util/List::addAll → KILLED

45

1.1
Location : chromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to java/util/List::stream → KILLED

2.2
Location : chromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::chromosomeFactoriesGenerator → KILLED

46

1.1
Location : lambda$chromosomeFactories$0
Killed by : none
removed call to java/util/function/Function::apply → NO_COVERAGE

2.2
Location : lambda$chromosomeFactories$0
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::lambda$chromosomeFactories$0 → NO_COVERAGE

3.3
Location : lambda$chromosomeFactories$0
Killed by : none
replaced call to java/util/function/Function::apply with argument → NO_COVERAGE

4.4
Location : chromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:nullChromosomeSpec()]
removed call to java/util/stream/Stream::map → KILLED

5.5
Location : chromosomeFactories
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

47

1.1
Location : lambda$chromosomeFactories$1
Killed by : none
removed call to java/util/List::add → NO_COVERAGE

2.2
Location : chromosomeFactories
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

49

1.1
Location : chromosomeFactories
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::chromosomeFactories → KILLED

55

1.1
Location : provideChromosomeFactory
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::chromosomeFactories → KILLED

59

1.1
Location : provideChromosomeFactory
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
replaced return value with null for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::provideChromosomeFactory → KILLED

2.2
Location : provideChromosomeFactory
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
removed call to java/util/List::stream → KILLED

60

1.1
Location : lambda$provideChromosomeFactory$2
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
replaced boolean return with true for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::lambda$provideChromosomeFactory$2 → KILLED

2.2
Location : lambda$provideChromosomeFactory$2
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : lambda$provideChromosomeFactory$2
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactory::canHandle → KILLED

4.4
Location : provideChromosomeFactory
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
removed call to java/util/stream/Stream::dropWhile → KILLED

5.5
Location : lambda$provideChromosomeFactory$2
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
Substituted 0 with 1 → KILLED

6.6
Location : lambda$provideChromosomeFactory$2
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:unknownChromosomeSpec()]
Substituted 1 with 0 → KILLED

7.7
Location : provideChromosomeFactory
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:unknownChromosomeSpec()]
replaced call to java/util/stream/Stream::dropWhile with receiver → KILLED

8.8
Location : lambda$provideChromosomeFactory$2
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:unknownChromosomeSpec()]
removed conditional - replaced equality check with false → KILLED

9.9
Location : lambda$provideChromosomeFactory$2
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
negated conditional → KILLED

61

1.1
Location : provideChromosomeFactory
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
removed call to java/util/stream/Stream::findFirst → KILLED

62

1.1
Location : lambda$provideChromosomeFactory$3
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:unknownChromosomeSpec()]
replaced return value with null for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::lambda$provideChromosomeFactory$3 → KILLED

2.2
Location : provideChromosomeFactory
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:bitChromosomeSpec()]
removed call to java/util/Optional::orElseThrow → KILLED

3.3
Location : lambda$provideChromosomeFactory$3
Killed by : none
removed call to java/lang/String::valueOf → SURVIVED
Covering tests

4.4
Location : lambda$provideChromosomeFactory$3
Killed by : net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProviderTest]/[method:unknownChromosomeSpec()]
removed call to java/lang/IllegalStateException::<init> → KILLED

67

1.1
Location : builder
Killed by : net.bmahe.genetics4j.core.util.GenotypeGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.GenotypeGeneratorTest]/[method:constructorArgsPresent()]
replaced return value with null for net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::builder → KILLED

2.2
Location : builder
Killed by : net.bmahe.genetics4j.core.util.GenotypeGeneratorTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.util.GenotypeGeneratorTest]/[method:constructorArgsPresent()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider::builder → KILLED

Active mutators

Tests examined


Report generated by PIT 1.19.6