diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/search/LuceneQueryBuilderTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/search/LuceneQueryBuilderTest.java index 6312ff3496fa79c38f3ee332663f174b5befe55d..b8bdf95f5006ad1f05a7ba71214c880db5659b4f 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/search/LuceneQueryBuilderTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/search/LuceneQueryBuilderTest.java @@ -28,22 +28,38 @@ import ch.rinn.restrictions.Friend; @Friend(toClasses = LuceneQueryBuilder.class) public class LuceneQueryBuilderTest extends AssertJUnit { - @DataProvider(name = "queryEscaping") - protected Object[][] getQueriesToTest() + @DataProvider(name = "basicModeQueries") + protected Object[][] getQueriesToTestInBasicMode() + { + return new Object[][] + { + { "abc", "*abc*" }, + { "code:CP registrator:Joe", "*code\\:CP registrator\\:Joe*" }, + { "a*b?c:", "*a\\*b\\?c\\:*" }, }; + } + + @DataProvider(name = "wildcardModeQueries") + protected Object[][] getQueriesToTestInWildcardMode() { return new Object[][] { { "abc", "abc" }, { "code:CP registrator:Joe", "code\\:CP registrator\\:Joe" }, - { "::", "\\:\\:" } }; + { "a*b?c:", "a*b?c\\:" }, }; + } + + @Test(dataProvider = "basicModeQueries") + public final void testBasicSearchMode(String originalQuery, String adaptedQuery) + { + String query = LuceneQueryBuilder.adaptQuery(originalQuery, false); + assertEquals(adaptedQuery, query); } - @Test(dataProvider = "queryEscaping") - public final void testDisableAdvancedSearch(String unescapedQuery, String escapedQuery) + @Test(dataProvider = "wildcardModeQueries") + public final void testWildcardSearchMode(String originalQuery, String adaptedQuery) { - // TODO 2010-01-07, PTR: test basic search mode - String query = LuceneQueryBuilder.adaptQuery(unescapedQuery, true); - assertEquals(escapedQuery, query); + String query = LuceneQueryBuilder.adaptQuery(originalQuery, true); + assertEquals(adaptedQuery, query); } }