aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorNorbert Schneider <norbert.schneider@code-intelligence.com>2023-04-24 15:02:26 +0200
committerNorbert Schneider <mail@bertschneider.de>2023-05-19 16:17:07 +0200
commit252f6d7119c86fe0a8a4de9ca736479341a8cfb9 (patch)
tree75e9098d74b16ad9900dcfff1af0688cc0397a9d /src/test
parentb1ec11226a540192f99117a6570f52636ce4cdc7 (diff)
downloadjazzer-api-252f6d7119c86fe0a8a4de9ca736479341a8cfb9.tar.gz
mutator: Boolean cross over
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/code_intelligence/jazzer/mutation/mutator/lang/BooleanMutatorTest.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/test/java/com/code_intelligence/jazzer/mutation/mutator/lang/BooleanMutatorTest.java b/src/test/java/com/code_intelligence/jazzer/mutation/mutator/lang/BooleanMutatorTest.java
index 5eee078c..3bf55bcf 100644
--- a/src/test/java/com/code_intelligence/jazzer/mutation/mutator/lang/BooleanMutatorTest.java
+++ b/src/test/java/com/code_intelligence/jazzer/mutation/mutator/lang/BooleanMutatorTest.java
@@ -25,6 +25,7 @@ import com.code_intelligence.jazzer.mutation.support.TestSupport.MockPseudoRando
import com.code_intelligence.jazzer.mutation.support.TypeHolder;
import org.junit.jupiter.api.Test;
+@SuppressWarnings("unchecked")
class BooleanMutatorTest {
@Test
void testPrimitive() {
@@ -61,4 +62,13 @@ class BooleanMutatorTest {
}
assertThat(bool).isTrue();
}
+
+ @Test
+ void testCrossOver() {
+ SerializingMutator<Boolean> mutator = LangMutators.newFactory().createOrThrow(boolean.class);
+ try (MockPseudoRandom prng = mockPseudoRandom(true, false)) {
+ assertThat(mutator.crossOver(true, false, prng)).isTrue();
+ assertThat(mutator.crossOver(true, false, prng)).isFalse();
+ }
+ }
}