### Question:
StringUtil { public static String fromCamelCaseToSnakeCaseWithLenient(String text) { return fromCamelCaseToSnakeCaseInternal(text, true); }  @SuppressWarnings("CStyleArrayDeclaration") static String capitalize(String text); @SuppressWarnings("CStyleArrayDeclaration") static String decapitalize(String text); static String fromSnakeCaseToCamelCase(String text); static String fromCamelCaseToSnakeCase(String text); static String fromCamelCaseToSnakeCaseWithLenient(String text); static boolean isWhitespace(String text); static String trimWhitespace(String text);  }### Answer:
@Test public void testFromCamelCaseToSnakeCaseWithLenient() { assertEquals("aaa_bbb_ccc", StringUtil.fromCamelCaseToSnakeCaseWithLenient("aaaBbbCcc")); assertEquals("abc", StringUtil.fromCamelCaseToSnakeCaseWithLenient("abc")); assertEquals("aa1bbb_ccc", StringUtil.fromCamelCaseToSnakeCaseWithLenient("aa1BbbCcc")); }