package io.haskins.java.cloudtrailviewer.filter; import org.junit.Before; import org.junit.Test; import java.io.IOException; import static junit.framework.TestCase.assertTrue; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; /** * Created by markhaskins on 08/01/2017. */ public class CompositeFilterTests { private CompositeFilter filters = new CompositeFilter(); @Before public void init() throws IOException { filters = new CompositeFilter(); } @Test public void addFilterTest() { filters.addFilter(new AllFilter()); assertEquals(1, filters.size()); } @Test public void removeFilter() { Filter test = new AllFilter(); filters.addFilter(test); assertEquals(1, filters.size()); filters.removeFilter(test); assertEquals(0, filters.size()); } @Test public void setMode() { filters.setMode(CompositeFilter.BITWISE_OR); assertEquals(CompositeFilter.BITWISE_OR, filters.getMode()); } @Test public void allFiltersConfigured_NO() { filters.addFilter(new AllFilter()); assertFalse(filters.allFiltersConfigured()); } @Test public void allFiltersConfigured_YES() { Filter test = new AllFilter(); test.setNeedle("SomeNeeded"); filters.addFilter(test); assertTrue(filters.allFiltersConfigured()); } }