Beispiel #1
0
 public void TestFromRegexToSql()
 {
     Assert.Equal(@"*abc*", UtilsLcs.ConvertRegexToSql(@"abc"));
     Assert.Equal(@"abc*", UtilsLcs.ConvertRegexToSql(@"^abc"));
     Assert.Equal(@"*abc", UtilsLcs.ConvertRegexToSql(@"abc$"));
     Assert.Equal(@"abc", UtilsLcs.ConvertRegexToSql(@"^abc$"));
     Assert.Equal(@"abc$*", UtilsLcs.ConvertRegexToSql(@"^abc\$"));
     // Assert.Equal(@"abc\$*", UtilsLcs.ConvertRegexToSql(@"^abc\\\$")); //TODO: временно экранирование снимается со всех символов
     Assert.Equal(@"*ab*c*", UtilsLcs.ConvertRegexToSql(@"ab.*c"));
     Assert.Equal(@"*ab_c*", UtilsLcs.ConvertRegexToSql(@"ab.c"));
     Assert.Equal(@"*ab.c*", UtilsLcs.ConvertRegexToSql(@"ab\.c"));
     // Assert.Equal(@"*ab_c*", UtilsLcs.ConvertRegexToSql(@"ab_c")); //TODO: временно экранирование снимается со всех символов
     // Assert.Equal(@"*ab*c*", UtilsLcs.ConvertRegexToSql(@"ab\*c")); //TODO: временно экранирование снимается со всех символов
     Assert.Equal(@"*ab[c*", UtilsLcs.ConvertRegexToSql(@"ab\[c")); //TODO: временно экранирование снимается со всех символов
     Assert.Equal(@"*ab]c*", UtilsLcs.ConvertRegexToSql(@"ab\]c")); //TODO: временно экранирование снимается со всех символов
 }
Beispiel #2
0
 /// <summary>
 /// Проверяем правильность перевода из шаблона для funcLike в шаблон для Regex и наоборот (в результате должно получиться то же, что и ушло на вход).
 /// </summary>
 /// <param name="testString"> Исходная и в то же время результирующая строка. </param>
 private void CheckFromSQLToRegexAndBack(string testString)
 {
     Assert.Equal(testString, UtilsLcs.ConvertRegexToSql(UtilsLcs.ConvertSqlToRegex(testString)));
 }