@Test public void testSetAndGetFilter() { assertThat(category.getFilter()).isNull(); category.setFilter(new DateEquals()); assertThat(category.getFilter()).isEqualTo(new DateEquals()); category.setFilter(null); assertThat(category.getFilter()).isNull(); }
@Test public void testGetFilters() { assertThat(category.getFilterTypes()) .containsOnly(new After(), new Before(), new DateEquals(), new DateNotEquals()); final IFilterType<Date> filterType = category.getFilterTypes().get(0); filterType.setFilterValue(new Date(12345)); assertThat(category.getFilterTypes().contains(filterType)).isFalse(); }
@Test public void testHashCode() { assertThat(category.hashCode()).isEqualTo(new FromCategory().hashCode()); assertThat(category.hashCode()).isEqualTo(category.hashCode()); assertThat(category.hashCode()).isEqualTo(new ForeNameCategory().hashCode()); category.setFilter(new DateEquals()); final FromCategory other = new FromCategory(); other.setFilter(new DateEquals()); assertThat(category.hashCode()).isEqualTo(other.hashCode()); final ForeNameCategory different = new ForeNameCategory(); different.setFilter(new StringEquals()); assertThat(category.hashCode()).isEqualTo(different.hashCode()); }
@Test public void testEquals() { assertThat(category).isEqualTo(new FromCategory()); assertThat(category).isEqualTo(category); assertThat(category).isNotEqualTo(null); assertThat(category).isNotEqualTo(new ForeNameCategory()); assertThat(category).isNotEqualTo("category"); category.setFilter(new DateEquals()); final FromCategory other = new FromCategory(); assertThat(category).isNotEqualTo(other); assertThat(other).isNotEqualTo(category); other.setFilter(new DateEquals()); assertThat(category).isEqualTo(other); final ForeNameCategory different = new ForeNameCategory(); different.setFilter(new StringEquals()); category.getFilter().setFilterValue(new Date()); assertThat(category).isNotEqualTo(different); assertThat(different).isNotEqualTo(category); }
@Test public void testIsMatchingFilter() { assertThat(category.isMatchingFilter(null)).isFalse(); final Camp c = new Camp("OFZ", new Date(5000000), new Date(10000000), "dort", "20"); assertThat(category.isMatchingFilter(c)).isFalse(); final After after = new After(); after.setFilterValue(new Date(7000000)); category.setFilter(after); assertThat(category.isMatchingFilter(c)).isFalse(); final Before before = new Before(); before.setFilterValue(new Date(7000000)); category.setFilter(before); assertThat(category.isMatchingFilter(c)).isTrue(); }
@Test public void testGetShortDescription() { assertThat(category.getShortDescription()).isEqualTo(Text.FILTER_CAT_CAMP_FROM.text()); assertThat(category.getShortDescription()).isEqualTo(Text.CAMP_DATE_FROM.text()); }