private Predicate<MutationDetails> isInStaticInitCode() { return a -> a.isInStaticInitializer(); }
private Collection<TestInfo> pickTests(MutationDetails mutation) { if (!mutation.isInStaticInitializer()) { return this.coverage.getTestsForClassLine(mutation.getClassLine()); } else { LOG.warning("Using untargetted tests"); return this.coverage.getTestsForClass(mutation.getClassName()); } }
private void assertAllMarkedAsInStaticInitializers( Collection<MutationDetails> actual) { for (final MutationDetails each : actual ) { if (!each.isInStaticInitializer()) { fail("Expected all mutants to be marked as for static initialization but " + each + " was not"); } } }
@Test public void shouldCreateNewCopyWithUpdatedPoisonStatusForStaticInitializerMarking() { final MutationDetails testee = MutationDetailsMother.aMutationDetail().build(); final MutationDetails actual = testee.withPoisonStatus(PoisonStatus.IS_STATIC_INITIALIZER_CODE); assertThat(actual).isNotSameAs(testee); assertThat(actual.mayPoisonJVM()).isTrue(); assertThat(actual.isInStaticInitializer()).isTrue(); }
private void assertOnlyClinitMethodsMarked(Collection<MutationDetails> actual) { for (final MutationDetails each : actual ) { if (each.isInStaticInitializer()) { if (!each.getId().getLocation().getMethodName().name().equals("<clinit>")) { fail("Expected no mutants to be marked as for static initialization but " + each + " was"); } } } }