package org.limewire.ui.swing.filter; import java.util.List; import org.limewire.core.api.search.SearchCategory; import org.limewire.ui.swing.filter.Filter; import org.limewire.ui.swing.filter.FilterManager; import org.limewire.util.BaseTestCase; /** * JUnit test case for FilterManager. */ public class FilterManagerTest extends BaseTestCase { /** Instance of class to be tested. */ private FilterManager<MockFilterableItem> filterManager; /** * Constructs a test case for the specified method name. */ public FilterManagerTest(String name) { super(name); } @Override protected void setUp() throws Exception { super.setUp(); filterManager = new FilterManager<MockFilterableItem>( new MockFilterableSource(SearchCategory.ALL), null); } @Override protected void tearDown() throws Exception { filterManager = null; super.tearDown(); } /** Tests method to retrieve category filter. */ public void testGetCategoryFilter() { assertNotNull("category filter", filterManager.getCategoryFilter()); } /** Tests method to retrieve file source filter. */ public void testGetSourceFilter() { assertNotNull("source filter", filterManager.getSourceFilter()); } /** Tests method to retrieve minimum property filters to display. */ public void testGetPropertyFilterMinimum() { // Verify values for all categories. for (SearchCategory category : SearchCategory.values()) { int minimum = filterManager.getPropertyFilterMinimum(category); assertTrue("property filter min", (minimum == -1) || (minimum > 0)); } } /** Tests method to retrieve list of property filters. */ public void testGetPropertyFilterList() { // Verify lists for all categories. for (SearchCategory category : SearchCategory.values()) { List<Filter<MockFilterableItem>> filterList = filterManager.getPropertyFilterList(category); assertTrue("property filter min", (filterList.size() > 0)); } } }