### Question:
Ascii { public static String toLowerCase(String string) { int length = string.length(); for (int i = 0; i < length; i++) { if (isUpperCase(string.charAt(i))) { char[] chars = string.toCharArray(); for (; i < length; i++) { char c = chars[i]; if (isUpperCase(c)) { chars[i] = (char) (c ^ 0x20); } } return String.valueOf(chars); } } return string; } private  Ascii(); static String toLowerCase(String string); static String toLowerCase(CharSequence chars); static char toLowerCase(char c); static boolean isLowerCase(char c); static boolean isUpperCase(char c);  }### Answer:
@Test public void testToLowerCaseTakingCharSequenceOne() { StringBuilder stringBuilder = new StringBuilder("uhho^s} b'jdwtym"); assertEquals("uhho^s} b'jdwtym", Ascii.toLowerCase(stringBuilder)); }
@Test public void testToLowerCaseTakingCharSequenceTwo() { assertEquals("uhho^s} b'jdwtym", Ascii.toLowerCase((CharSequence) "uHHO^S} b'jDwTYM")); }
@Test public void testToLowerCaseTakingString() { assertEquals("", Ascii.toLowerCase("")); }