@Override public void visitMethodInsn(final int opcode, final String owner, final String name, final String desc, boolean itf) { if (FCollection.contains(this.loggingClasses, matches(owner))) { this.lines.add(this.currentLineNumber); } }
private boolean hasAnnotation(final Set<? extends AccessibleObject> methods, final Class<? extends Annotation> annotation) { return FCollection.contains(methods, IsAnnotatedWith.instance(annotation)); }
private boolean hasAtLeastOneClass(final Collection<ClassInfo> codeClasses) { return FCollection.contains(codeClasses, aConcreteClass()); }
private void checkAtLeastOneClassHasLineNumbers( final Collection<ClassInfo> codeClasses) { // perform only a weak check for line numbers as // some jvm languages are not guaranteed to produce them for all classes if (!FCollection.contains(codeClasses, aClassWithLineNumbers())) { throw new PitHelpError(Help.NO_LINE_NUMBERS); } }
private boolean hasMethodAnnotation(final Class<?> clazz) { return FCollection.contains(Reflection.allMethods(clazz), IsAnnotatedWith.instance(org.testng.annotations.Test.class)); }
private static Predicate<MutationResultListenerFactory> nameMatches( final Iterable<String> outputFormats) { return a -> FCollection.contains(outputFormats, equalsIgnoreCase(a.name())); }
private boolean isLineCovered(final int line) { final Predicate<ClassInfo> predicate = a -> !AnnotatedLineFactory.this.statistics.getTestsForClassLine( new ClassLine(a.getName().asInternalName(), line)).isEmpty(); return FCollection.contains(this.classesInFile, predicate); }
@Test public void containsShouldReturnTrueWhenPredicateMet() { final Collection<Integer> xs = Arrays.asList(1, 2, 3); assertTrue(FCollection.contains(xs, i -> true)); }
@Test public void containsShouldStopProcessingOnFirstMatch() { final Collection<Integer> xs = Arrays.asList(1, 2, 3); final Predicate<Integer> predicate = a -> { if (a == 2) { throw new PitError("Did not shortcut"); } return a == 1; }; FCollection.contains(xs, predicate); // pass }
@Override public boolean test(final CoverageResult a) { return FCollection.contains(a.getCoverage(), resultFor(class1)); }
@Test public void containsShouldReturnFalseWhenPredicateNotMet() { final Collection<Integer> xs = Arrays.asList(1, 2, 3); assertFalse(FCollection.contains(xs, False.instance())); }
@Override public boolean test(final CoverageResult a) { return a.getTestUnitDescription().getName().startsWith(testName) && (FCollection.contains(a.getCoverage(), hasBlock(block))); }
private boolean hasResultFor(final String mutator) { return FCollection.contains(this.testee.getStatistics().getScores(), hasResultForMutator(mutator)); }
@Test public void shouldListCSVReportAsToolClasspathPlugin() { assertTrue(FCollection.contains(this.testee.findToolClasspathPlugins(), theClass(CSVReportFactory.class))); }
@Test public void shouldListDefaultEngineAsClientClasspathPlugin() { assertTrue(FCollection.contains(this.testee.findClientClasspathPlugins(), theClass(GregorEngineFactory.class))); }
@Test public void shouldListDefaultMutationFilterAsToolClasspathPlugin() { assertTrue(FCollection.contains(this.testee.findToolClasspathPlugins(), theClass(LimitNumberOfMutationsPerClassFilterFactory.class))); }
@Test public void shouldContainEmptyScoreForEachStatusWhenConstructed() { for (final DetectionStatus each : DetectionStatus.values()) { assertTrue(FCollection.contains(this.testee.getCounts(), countFor(each, 0))); } }
@Test public void registerResultsShouldIncrementCount() { this.testee.registerResult(DetectionStatus.KILLED); assertTrue(FCollection.contains(this.testee.getCounts(), countFor(DetectionStatus.KILLED, 1))); }
@Test public void shouldRecordStatisticsAgainstMutators() { final MutationResult mr = makeResult(DetectionStatus.KILLED); this.testee.registerResults(Collections.singletonList(mr)); assertTrue(FCollection.contains(this.testee.getScores(), hasResultForMutator(mr.getDetails().getId().getMutator()))); }