Package com.linkedin.r2.filter

Examples of com.linkedin.r2.filter.Filter


public class Filter_initTest {

    @Test
    public void should_be_configured_empty_when_input_is_null() {
        assertTrue("The filter should be emtpy", new Filter(null).getFilterTags().length == 0);
    }
View Full Code Here


        assertTrue("The filter should be emtpy", new Filter(null).getFilterTags().length == 0);
    }

    @Test
    public void should_be_configured_empty_when_input_contains_only_white_spaces() {
        assertTrue("The filter should be emtpy", new Filter("    ").getFilterTags().length == 0);
    }
View Full Code Here

        assertTrue("The filter should be emtpy", new Filter("    ").getFilterTags().length == 0);
    }

    @Test
    public void should_be_configured_with_the_single_tag_fed_into_constructor() {
        final Filter filter = new Filter("tag1");
        assertEquals(1, filter.getFilterTags().length);
        assertEquals(new Inclusion("tag1"), filter.getFilterTags()[0]);
    }
View Full Code Here

        assertEquals(new Inclusion("tag1"), filter.getFilterTags()[0]);
    }

    @Test
    public void should_be_configured_with_the_coma_separated_tags_fed_into_constructor() {
        final Filter filter = new Filter("tag1,tag2");
        assertThat(filter.getFilterTags(), arrayContaining(new Inclusion("tag1"), new Inclusion("tag2")));
    }
View Full Code Here

        assertThat(filter.getFilterTags(), arrayContaining(new Inclusion("tag1"), new Inclusion("tag2")));
    }

    @Test
    public void should_be_configured_with_trimmed_coma_separated_tags_fed_into_constructor() {
        final Filter filter = new Filter("    tag1 , tag2,tag3,~tag4    ");
        assertThat(filter.getFilterTags(), arrayContaining(new Inclusion("tag1"), new Inclusion("tag2"), new Inclusion("tag3"), new Exclusion("~tag4")));
    }
View Full Code Here

*/
public class Filter_isExecutableTest {

    @Test
    public void empty_filter_should_return_true_to_any_tags() {
        final Filter emptyFilter = new Filter(null);

        assertTrue(emptyFilter.isExecutable(null));
        assertTrue(emptyFilter.isExecutable(Collections.emptyList()));
        assertTrue(emptyFilter.isExecutable(Arrays.asList("tag1", "tag2")));
    }
View Full Code Here

        assertTrue(emptyFilter.isExecutable(Arrays.asList("tag1", "tag2")));
    }

    @Test
    public void a_single_tag_filter_should_return_true_if_input_contain_that_tag() {
        final Filter singleTagFilter = new Filter("tag1");

        assertTrue(singleTagFilter.isExecutable(Arrays.asList("tag1")));
        assertTrue(singleTagFilter.isExecutable(Arrays.asList("tag0", "tag1", "tag2")));
        assertFalse(singleTagFilter.isExecutable(null));
        assertFalse(singleTagFilter.isExecutable(Arrays.asList("tag2")));
        assertFalse(singleTagFilter.isExecutable(Arrays.asList("tag3", "tag4")));
    }
View Full Code Here

        assertFalse(singleTagFilter.isExecutable(Arrays.asList("tag3", "tag4")));
    }

    @Test
    public void a_single_exclued_tag_filter_should_return_true_if_input_does_not_contain_that_tag() {
        final Filter singleExclusion = new Filter("~tag1");
        assertFalse(singleExclusion.isExecutable(Arrays.asList("tag1")));
        assertTrue(singleExclusion.isExecutable(null));
        assertTrue(singleExclusion.isExecutable(Collections.emptyList()));
        assertTrue(singleExclusion.isExecutable(Arrays.asList("tag2")));
        assertFalse(singleExclusion.isExecutable(Arrays.asList("tag2", "tag1")));
    }
View Full Code Here

        assertFalse(singleExclusion.isExecutable(Arrays.asList("tag2", "tag1")));
    }

    @Test
    public void two_include_tag() {
        final Filter doubleInclusion = new Filter("tag1, tag2");
        assertFalse(doubleInclusion.isExecutable(null));
        assertFalse(doubleInclusion.isExecutable(Collections.emptyList()));
        assertTrue(doubleInclusion.isExecutable(Arrays.asList("tag1", "tag3")));
        assertTrue(doubleInclusion.isExecutable(Arrays.asList("tag2", "tag4")));
    }
View Full Code Here

        assertTrue(doubleInclusion.isExecutable(Arrays.asList("tag2", "tag4")));
    }

    @Test
    public void a_include_and_an_exclude_tag() {
        final Filter doubleInclusion = new Filter("tag1, ~tag2");
        assertFalse(doubleInclusion.isExecutable(null));
        assertFalse(doubleInclusion.isExecutable(Collections.emptyList()));
        assertTrue(doubleInclusion.isExecutable(Arrays.asList("tag1", "tag3")));
        assertFalse(doubleInclusion.isExecutable(Arrays.asList("tag2", "tag4")));
        assertFalse(doubleInclusion.isExecutable(Arrays.asList("tag1", "tag2")));
        assertTrue(doubleInclusion.isExecutable(Arrays.asList("tag4", "tag1")));
    }
View Full Code Here

TOP

Related Classes of com.linkedin.r2.filter.Filter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.