@Test
public void testIsLikePattern()
{
assertFalse(isLikePattern(utf8Slice("abc"), null));
assertFalse(isLikePattern(utf8Slice("abc#_def"), utf8Slice("#")));
assertFalse(isLikePattern(utf8Slice("abc##def"), utf8Slice("#")));
assertFalse(isLikePattern(utf8Slice("abc#%def"), utf8Slice("#")));
assertTrue(isLikePattern(utf8Slice("abc%def"), null));
assertTrue(isLikePattern(utf8Slice("abcdef_"), null));
assertTrue(isLikePattern(utf8Slice("abcdef##_"), utf8Slice("#")));
assertTrue(isLikePattern(utf8Slice("%abcdef#_"), utf8Slice("#")));
assertThrows(PrestoException.class, () -> isLikePattern(utf8Slice("#"), utf8Slice("#")));
assertThrows(PrestoException.class, () -> isLikePattern(utf8Slice("abc#abc"), utf8Slice("#")));
assertThrows(PrestoException.class, () -> isLikePattern(utf8Slice("abc#"), utf8Slice("#")));
}