package org.limewire.core.impl.search;
import java.util.HashMap;
import java.util.Map;
import org.limewire.core.api.FilePropertyKey;
import org.limewire.util.BaseTestCase;
/**
* Tests the functionality included in {@link AdvancedQueryStringBuilder}.
*/
public class AdvancedQueryStringBuilderTest extends BaseTestCase {
public AdvancedQueryStringBuilderTest(String name) {
super(name);
}
/**
* Tests {@link AdvancedQueryStringBuilder#createSimpleCompositeQuery(Map)}.
*/
public void testCreateSimpleCompositeQuery() {
AdvancedQueryStringBuilder compositeBuilder = new AdvancedQueryStringBuilder(null);
Map<FilePropertyKey, String> searchMap = new HashMap<FilePropertyKey, String>();
String composite = compositeBuilder.createSimpleCompositeQuery(searchMap);
assertNotNull(composite);
assertEquals("", composite);
searchMap.put(FilePropertyKey.GENRE, "ab");
composite = compositeBuilder.createSimpleCompositeQuery(searchMap);
assertNotNull(composite);
assertEquals("ab", composite);
searchMap.put(FilePropertyKey.AUTHOR, "bc");
composite = compositeBuilder.createSimpleCompositeQuery(searchMap);
assertTrue("ab bc".equals(composite) || "bc ab".equals(composite));
}
}