package codeine.servlets;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import codeine.model.Constants;
import codeine.version.ViewNodesFilter;
public class VersionFilterTest {
@Test
public void testFilterByVersion() {
ViewNodesFilter tested = new ViewNodesFilter(Constants.NO_VERSION, 2, null, 0);
assertTrue(tested.filter("a", null));
assertFalse(tested.filter(null, null));
assertFalse(tested.filter(null, null));
assertTrue(tested.filter(null, null));
}
@Test
public void testSkip() {
ViewNodesFilter tested = new ViewNodesFilter(Constants.NO_VERSION, 2, null, 1);
assertTrue(tested.filter(null, null));
assertFalse(tested.filter(null, null));
assertFalse(tested.filter(null, null));
assertTrue(tested.filter(null, null));
}
@Test
public void testFilterByVersionAll() {
ViewNodesFilter tested = new ViewNodesFilter(Constants.ALL_VERSION, 1, null, 0);
assertFalse(tested.filter(null, null));
}
@Test
public void testFilterByRegexp() {
ViewNodesFilter tested = new ViewNodesFilter(Constants.NO_VERSION, Integer.MAX_VALUE, "aba", 0);
assertFalse(tested.filter(null, "aba"));
assertFalse(tested.filter(null, "aabaa"));
assertTrue(tested.filter(null, "a"));
}
@Test
public void testFilterByRegexp2() {
ViewNodesFilter tested = new ViewNodesFilter(Constants.NO_VERSION, Integer.MAX_VALUE, ".*", 0);
assertFalse(tested.filter(null, "aba"));
assertFalse(tested.filter(null, null));
}
}