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