DDRStringUtils { public static String toLowerCase(String str) { if (str == null) { return null; } else { str = str.trim(); if (str.length() == 0) { return null; } else { return str.toLowerCase(); } } }  static String trimToNull(String str); static String toLowerCase(String str); static boolean equals(String s0, String s1);  }
@Test public void toLowerCase() { Assert.isTrue(DDRStringUtils.toLowerCase(null) == null); Assert.isTrue(DDRStringUtils.toLowerCase("") == null); Assert.isTrue(DDRStringUtils.toLowerCase(" ") == null); Assert.isTrue(DDRStringUtils.toLowerCase(" ") == null); Assert.isTrue(DDRStringUtils.toLowerCase(" ") == null); Assert.equals(DDRStringUtils.toLowerCase(" ab "), "ab"); Assert.equals(DDRStringUtils.toLowerCase("ab"), "ab"); Assert.equals(DDRStringUtils.toLowerCase(" aB "), "ab"); Assert.isTrue(!DDRStringUtils.trimToNull("aB").equals("ac")); }