Skip to content
Snippets Groups Projects
Commit 9ddad860 authored by buczekp's avatar buczekp
Browse files

[LMS-1311] tests of query adaptation in both search modes

SVN: 14210
parent 48670e4c
No related branches found
No related tags found
No related merge requests found
...@@ -28,22 +28,38 @@ import ch.rinn.restrictions.Friend; ...@@ -28,22 +28,38 @@ import ch.rinn.restrictions.Friend;
@Friend(toClasses = LuceneQueryBuilder.class) @Friend(toClasses = LuceneQueryBuilder.class)
public class LuceneQueryBuilderTest extends AssertJUnit public class LuceneQueryBuilderTest extends AssertJUnit
{ {
@DataProvider(name = "queryEscaping") @DataProvider(name = "basicModeQueries")
protected Object[][] getQueriesToTest() 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[][] return new Object[][]
{ {
{ "abc", "abc" }, { "abc", "abc" },
{ "code:CP registrator:Joe", "code\\:CP registrator\\:Joe" }, { "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") @Test(dataProvider = "wildcardModeQueries")
public final void testDisableAdvancedSearch(String unescapedQuery, String escapedQuery) public final void testWildcardSearchMode(String originalQuery, String adaptedQuery)
{ {
// TODO 2010-01-07, PTR: test basic search mode String query = LuceneQueryBuilder.adaptQuery(originalQuery, true);
String query = LuceneQueryBuilder.adaptQuery(unescapedQuery, true); assertEquals(adaptedQuery, query);
assertEquals(escapedQuery, query);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment