@Override public void run() { SqlUtils.escapeLikePattern("bar", '_'); } }, IllegalArgumentException.class);
@Override public void run() { SqlUtils.escapeLikePattern("foo", '%'); } }, IllegalArgumentException.class);
public void testEscapeLikePattern() { assertEquals("", SqlUtils.escapeLikePattern(null, '^')); assertEquals("", SqlUtils.escapeLikePattern("", '^')); assertEquals("abc", SqlUtils.escapeLikePattern("abc", '^')); assertEquals("a^%c", SqlUtils.escapeLikePattern("a%c", '^')); assertEquals("a^%^%c", SqlUtils.escapeLikePattern("a%%c", '^')); assertEquals("a^_c", SqlUtils.escapeLikePattern("a_c", '^')); assertEquals("a^_^_^_c", SqlUtils.escapeLikePattern("a___c", '^')); assertEquals("a^^b^^c", SqlUtils.escapeLikePattern("a^b^c", '^')); assertEquals("", SqlUtils.escapeLikePattern(null, '\\')); assertEquals("", SqlUtils.escapeLikePattern("", '\\')); assertEquals("123", SqlUtils.escapeLikePattern("123", '\\')); assertEquals("1\\%3", SqlUtils.escapeLikePattern("1%3", '\\')); assertEquals("1\\%\\%3", SqlUtils.escapeLikePattern("1%%3", '\\')); assertEquals("1\\_3", SqlUtils.escapeLikePattern("1_3", '\\')); assertEquals("1\\_\\_\\_3", SqlUtils.escapeLikePattern("1___3", '\\')); assertEquals("1\\\\2\\\\3", SqlUtils.escapeLikePattern("1\\2\\3", '\\'));