### Question:
FilterUtils { public static boolean filterInt(Filter filter, Integer value) { return filterDouble(filter, value.doubleValue()); } private  FilterUtils(); static TransformingComparator createCaseInsensitiveComparator(); static boolean filterString(Filter filter, String value); static boolean filterBoolean(Filter filter, boolean value); static boolean filterInt(Filter filter, Integer value); static boolean filterLong(Filter filter, Long value); static boolean filterDate(Filter filter, Date value); static boolean filterDouble(Filter filter, double value);  }### Answer:
@Test public void shouldFilterNumbers() { assertTrue(filterInt(1, FilterOperator.EQUAL, new String[]{"1", "2"})); assertFalse(filterInt(1, FilterOperator.EQUAL, new String[]{"2", "3"})); assertTrue(filterInt(1, FilterOperator.NOT_EQUAL, new String[]{"2", "3"})); assertFalse(filterInt(1, FilterOperator.NOT_EQUAL, "1")); assertTrue(filterInt(2, FilterOperator.GREATER, new String[]{"1", "3"})); assertFalse(filterInt(1, FilterOperator.GREATER, new String[]{"2", "3"})); assertTrue(filterInt(1, FilterOperator.LOWER, new String[]{"2", "3"})); assertFalse(filterInt(3, FilterOperator.LOWER, new String[]{"1", "2"})); }