### Question:
Util { public static String prettyTrim(String str, int maxLength) { if (maxLength < 5) { throw new IllegalArgumentException("Algorithm for 'prettyTrim' works only with length >= 5. " + "Supplied length is " + maxLength); } if (str == null || str.length() <= maxLength) { return str; } int len = maxLength - 3; int startLen = len / 2; int endLen = len - startLen; return str.substring(0, startLen) + "..." + str.substring(str.length() - endLen); }  static File toFile(URL url); static String stringFromFile(File file); static String stringFromFile(File file, String joinWith); static String join(Iterable<?> objects, String separator); static String substBackslashes(String string); static Throwable unwindException(Throwable th); static boolean nullSafeEquals(Object o1, Object o2); static int nullSafeCompare(boolean nullsFirst, Comparable<T> o1, T o2); static boolean isEmptyString(CharSequence string); static boolean isBlank(CharSequence cs); static boolean isNumeric(CharSequence cs); static int countMatches(final String str, final String sub); static String capitalized(String name); static String uncapitalized(String aString); @SuppressWarnings("unchecked") static T cloneViaSerialization(T object); static XMLReader createXmlReader(); static Document readDocument(URL url); static String getPackagePath(String className); static String stripPackageName(String className); static Map<K, V> toMap(K[] keys, V[] values); static String extractFileExtension(String fileName); static String stripFileExtension(String fileName); static String stripLineBreaks(String string, char replaceWith); static String encodeXmlAttribute(String string); static String prettyTrim(String str, int maxLength); static Iterator<T> sortedIterator(Iterator<T> it, Comparator<T> comparator); static int hashCode(Collection<?> c); static Pattern sqlPatternToPattern(String pattern, boolean ignoreCase); static boolean isAccessible(Member member); @Deprecated static Class<?> getJavaClass(String className); static String underscoredToJava(String name, boolean capitalize); static String specialCharsToJava(String string);  }### Answer:
@Test public void testPrettyTrim1() throws Exception { try { Util.prettyTrim("abc", 4); } catch (IllegalArgumentException ex) { } }
@Test public void testPrettyTrim2() throws Exception { assertEquals("123", Util.prettyTrim("123", 6)); assertEquals("123456", Util.prettyTrim("123456", 6)); assertEquals("1...67", Util.prettyTrim("1234567", 6)); assertEquals("1...78", Util.prettyTrim("12345678", 6)); }