From 9ddad8601307bf58d0dc3843372657bd39b5d22f Mon Sep 17 00:00:00 2001 From: buczekp <buczekp> Date: Fri, 8 Jan 2010 14:05:41 +0000 Subject: [PATCH] [LMS-1311] tests of query adaptation in both search modes SVN: 14210 --- .../db/search/LuceneQueryBuilderTest.java | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) 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 6312ff3496f..b8bdf95f500 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); } } -- GitLab