private String clean(final String value) { return StringUtil.escapeBasicHtmlChars(value); }
private static void verifyBuildSuitableForMutationTesting(final CoverageData coverage) { if (!coverage.allTestsGreen()) { LOG.severe("Tests failing without mutation: " + StringUtil.newLine() + coverage.getFailingTestDescriptions().stream().map(test -> test.toString()) .collect(Collectors.joining(StringUtil.newLine()))); throw new PitHelpError(Help.FAILING_TESTS, coverage.getCountFailedTests()); } }
public static String separatorLine(final char c) { return repeat(c, 80); }
private Iterable<MutationResultListenerFactory> findListeners() { final Iterable<? extends MutationResultListenerFactory> listeners = this.plugins .findListeners(); final Collection<MutationResultListenerFactory> matches = FCollection .filter(listeners, nameMatches(this.options.getOutputFormats())); if (matches.size() < this.options.getOutputFormats().size()) { throw new PitError("Unknown listener requested in " + StringUtil.join(this.options.getOutputFormats(), ",")); } return matches; }
public void report(final PrintStream ps) { long total = 0; for (final Entry<Stage, TimeSpan> each : this.timings.entrySet()) { total = total + each.getValue().duration(); ps.println("> " + each.getKey() + " : " + each.getValue()); } ps.println(StringUtil.separatorLine()); ps.println("> Total " + " : " + new TimeSpan(0, total)); ps.println(StringUtil.separatorLine()); }
String id = attributes.getValue("Implementation-Title"); if (StringUtil.isNullOrEmpty(vendor) || StringUtil.isNullOrEmpty(vendorId) || StringUtil.isNullOrEmpty(id)) { continue;
@Test public void shouldJoinStringWithSeparators() { assertEquals("foo,bar,car", StringUtil.join(Arrays.asList("foo", "bar", "car"), ",")); }
private void printStats(final MutationStatisticsListener stats) { final PrintStream ps = System.out; ps.println(StringUtil.separatorLine('=')); ps.println("- Mutators"); ps.println(StringUtil.separatorLine('=')); for (final Score each : stats.getStatistics().getScores()) { each.report(ps); ps.println(StringUtil.separatorLine()); } ps.println(StringUtil.separatorLine('=')); ps.println("- Timings"); ps.println(StringUtil.separatorLine('=')); this.timings.report(ps); ps.println(StringUtil.separatorLine('=')); ps.println("- Statistics"); ps.println(StringUtil.separatorLine('=')); stats.getStatistics().report(ps); }
String id = attributes.getValue("Implementation-Title"); if (StringUtil.isNullOrEmpty(vendor) || StringUtil.isNullOrEmpty(vendorId) || StringUtil.isNullOrEmpty(id)) { continue;
/** * Returns the mutation description with special characters escaped * * @return Escaped description string */ @Deprecated public String getHtmlSafeDescription() { // fixme this should not be here used in string template return StringUtil.escapeBasicHtmlChars(this.description); }
public static String separatorLine() { return repeat('-', 80); }
@Test public void shouldIncludeNoSeparatorsWhenJoiningSingleItem() { assertEquals("foo", StringUtil.join(Collections.singleton("foo"), ",")); }
private String[] generateReportLines() { final ByteArrayOutputStream s = new ByteArrayOutputStream(); final PrintStream out = new PrintStream(s); this.testee.toScore().report(out); final String actual = new String(s.toByteArray()); final String[] ss = actual.split(StringUtil.newLine()); return ss; }
public static String escapeBasicHtmlChars(final String s) { final StringBuilder sb = new StringBuilder(); escapeBasicHtmlChars(s, sb); return sb.toString(); }
@Test public void repeatShouldRepeatGivenCharacter() { assertEquals("----", StringUtil.repeat('-', 4)); }
@Test public void shouldCreateEmptyStringWhenJoiningEmptyList() { assertEquals("", StringUtil.join(Collections.<String> emptyList(), ",")); }
private String[] generateReportLines() { final ByteArrayOutputStream s = new ByteArrayOutputStream(); final PrintStream out = new PrintStream(s); this.testee.toStatistics().report(out); final String actual = new String(s.toByteArray()); final String[] ss = actual.split(StringUtil.newLine()); return ss; } }
@Override public Line apply(final String a) { final Line l = new Line(this.lineNumber, StringUtil.escapeBasicHtmlChars(a), lineCovered(this.lineNumber), getMutationsForLine(this.lineNumber)); this.lineNumber++; return l; }
public static String separatorLine() { return repeat('-', 80); }
private void writeLineCoverage(final BlockCoverage each, final Writer out) { final Location l = each.getBlock().getLocation(); write( out, "<block classname='" + l.getClassName().asJavaName() + "'" + " method='" + StringUtil.escapeBasicHtmlChars(l.getMethodName().name()) + StringUtil.escapeBasicHtmlChars(l.getMethodDesc()) + "' number='" + each.getBlock().getBlock() + "'>"); write(out, "<tests>\n"); final List<String> ts = new ArrayList<>(each.getTests()); Collections.sort(ts); for (final String test : ts) { write(out, "<test name='" + StringUtil.escapeBasicHtmlChars(test) + "'/>\n"); } write(out, "</tests>\n"); write(out, "</block>\n"); }