case 17: {
assertThat(filters).hasSize(2);
assertThat(filters.get(0)).isInstanceOf(DateFilter.class);
assertThat(filters.get(1)).isInstanceOf(DateFilter.class);
DateFilter df = (DateFilter) filters.get(0);
assertThat(df.getValue()).isEqualTo("07/31/2010");
assertThat(df.getField()).isEqualTo("date");
assertThat(df.getComparison()).isEqualTo(Comparison.LESS_THAN);
if (type == 17) {
assertThat(df.getRawComparison()).isEqualTo("<");
}
else {
assertThat(df.getRawComparison()).isEqualTo("lt");
}
df = (DateFilter) filters.get(1);
assertThat(df.getValue()).isEqualTo("07/01/2010");
assertThat(df.getField()).isEqualTo("date");
assertThat(df.getComparison()).isEqualTo(Comparison.GREATER_THAN);
if (type == 17) {
assertThat(df.getRawComparison()).isEqualTo(">");
}
else {
assertThat(df.getRawComparison()).isEqualTo("gt");
}
DateFilter df2 = request.getFirstFilterForField("date");
assertThat(df2).isSameAs((DateFilter) filters.get(0));
List<Filter> allFiltersForField = request.getAllFiltersForField("date");
assertThat(allFiltersForField)
.containsExactly(filters.get(0), filters.get(1));
return createResult(type);
}
case 9:
case 18: {
assertThat(filters).hasSize(1);
assertThat(filters.get(0)).isInstanceOf(DateFilter.class);
DateFilter df1 = (DateFilter) filters.get(0);
assertThat(df1.getValue()).isEqualTo("07/01/2010");
assertThat(df1.getField()).isEqualTo("date");
assertThat(df1.getComparison()).isEqualTo(Comparison.EQUAL);
if (type == 18) {
assertThat(df1.getRawComparison()).isEqualTo("=");
}
else {
assertThat(df1.getRawComparison()).isEqualTo("eq");
}
DateFilter df2 = request.getFirstFilterForField("date");
assertThat(df2).isSameAs(df1);
List<Filter> allFiltersForField = request.getAllFiltersForField("date");
assertThat(allFiltersForField).containsExactly(df1);