@Test public void testCalcMaxLengthOfBacktickQuotesSubstr() throws Exception { assertEquals(0, ModelUtils.calcMaxLengthOfBacktickQuotesSubstr("akldjf lsdkjf")); assertEquals(0, ModelUtils.calcMaxLengthOfBacktickQuotesSubstr(null)); assertEquals(1, ModelUtils.calcMaxLengthOfBacktickQuotesSubstr("akl`djf lsdk`jf")); assertEquals(1, ModelUtils.calcMaxLengthOfBacktickQuotesSubstr("akl`djf lsdk`\n`jf")); assertEquals(2, ModelUtils.calcMaxLengthOfBacktickQuotesSubstr("akl`djf lsdk``jf")); assertEquals(3, ModelUtils.calcMaxLengthOfBacktickQuotesSubstr("akl`djf lsdk``jf```")); assertEquals(3, ModelUtils.calcMaxLengthOfBacktickQuotesSubstr("```")); }
public static int calcMaxLengthOfBacktickQuotesSubstr(@Nullable final String text) { int result = 0; if (text != null) { int pos = 0; while (pos >= 0) { pos = text.indexOf('`', pos); if (pos >= 0) { int found = 0; while (pos < text.length() && text.charAt(pos) == '`') { found++; pos++; } result = Math.max(result, found); } } } return result; }
ModelUtils { public static int calcMaxLengthOfBacktickQuotesSubstr(@Nullable final String text) { int result = 0; if (text != null) { int pos = 0; while (pos >= 0) { pos = text.indexOf('`', pos); if (pos >= 0) { int found = 0; while (pos < text.length() && text.charAt(pos) == '`') { found++; pos++; } result = Math.max(result, found); } } } return result; } }
ModelUtils { public static int calcMaxLengthOfBacktickQuotesSubstr(@Nullable final String text) { int result = 0; if (text != null) { int pos = 0; while (pos >= 0) { pos = text.indexOf('`', pos); if (pos >= 0) { int found = 0; while (pos < text.length() && text.charAt(pos) == '`') { found++; pos++; } result = Math.max(result, found); } } } return result; } private  ModelUtils(); }
ModelUtils { public static int calcMaxLengthOfBacktickQuotesSubstr(@Nullable final String text) { int result = 0; if (text != null) { int pos = 0; while (pos >= 0) { pos = text.indexOf('`', pos); if (pos >= 0) { int found = 0; while (pos < text.length() && text.charAt(pos) == '`') { found++; pos++; } result = Math.max(result, found); } } } return result; } private  ModelUtils(); static int calcCharsOnStart(final char chr, @Nonnull final String text); static boolean onlyFromChar(@Nonnull final String line, final char chr); @Nonnull @MustNotContainNull static Object[] joinArrays(@Nonnull @MustNotContainNull final Object[]... arrs); @Nonnull static String makePreBlock(@Nonnull final String text); @Nonnull static String escapeTextForPreBlock(@Nonnull final String text); @Nonnull static String makeMDCodeBlock(@Nonnull final String text); @Nonnull static String escapeMarkdownStr(@Nonnull final String text); static int calcMaxLengthOfBacktickQuotesSubstr(@Nullable final String text); static void writeChar(@Nonnull final Appendable out, final char chr, final int times); @Nonnull static String unescapeMarkdownStr(@Nonnull final String text); @Nonnull static String makeShortTextVersion(@Nonnull String text, final int maxLength); static int countLines(@Nonnull final String text); @Nonnull @MustNotContainNull static String[] breakToLines(@Nonnull final String text); @Nonnull static String makeQueryStringForURI(@Nullable final Properties properties); @Nonnull static Properties extractQueryPropertiesFromURI(@Nonnull final URI uri); @Nonnull static String encodeForURI(@Nonnull final String s); @Nullable static File makeFileForPath(@Nullable final String path); @Nonnull static String escapeURIPath(@Nonnull final String text); @Nonnull static String removeISOControls(@Nonnull final String text); @Nullable static URI toURI(@Nullable final Path path); @Nonnull static File toFile(@Nonnull final URI uri); }
ModelUtils { public static int calcMaxLengthOfBacktickQuotesSubstr(@Nullable final String text) { int result = 0; if (text != null) { int pos = 0; while (pos >= 0) { pos = text.indexOf('`', pos); if (pos >= 0) { int found = 0; while (pos < text.length() && text.charAt(pos) == '`') { found++; pos++; } result = Math.max(result, found); } } } return result; } private  ModelUtils(); static int calcCharsOnStart(final char chr, @Nonnull final String text); static boolean onlyFromChar(@Nonnull final String line, final char chr); @Nonnull @MustNotContainNull static Object[] joinArrays(@Nonnull @MustNotContainNull final Object[]... arrs); @Nonnull static String makePreBlock(@Nonnull final String text); @Nonnull static String escapeTextForPreBlock(@Nonnull final String text); @Nonnull static String makeMDCodeBlock(@Nonnull final String text); @Nonnull static String escapeMarkdownStr(@Nonnull final String text); static int calcMaxLengthOfBacktickQuotesSubstr(@Nullable final String text); static void writeChar(@Nonnull final Appendable out, final char chr, final int times); @Nonnull static String unescapeMarkdownStr(@Nonnull final String text); @Nonnull static String makeShortTextVersion(@Nonnull String text, final int maxLength); static int countLines(@Nonnull final String text); @Nonnull @MustNotContainNull static String[] breakToLines(@Nonnull final String text); @Nonnull static String makeQueryStringForURI(@Nullable final Properties properties); @Nonnull static Properties extractQueryPropertiesFromURI(@Nonnull final URI uri); @Nonnull static String encodeForURI(@Nonnull final String s); @Nullable static File makeFileForPath(@Nullable final String path); @Nonnull static String escapeURIPath(@Nonnull final String text); @Nonnull static String removeISOControls(@Nonnull final String text); @Nullable static URI toURI(@Nullable final Path path); @Nonnull static File toFile(@Nonnull final URI uri); static final Comparator<String> STRING_COMPARATOR; }