### Question:
FalsePredicate implements Predicate<T> { @Override public boolean evaluate(T item) { return false; }  @Override boolean evaluate(T item); @Override boolean equals(Object other); @Override int hashCode();  }### Answer:
@Test public void shouldReturnFalseForNull() { Predicate<Object> falsePredicate = new FalsePredicate<Object>(); Boolean result = falsePredicate.evaluate(null); assertThat(result, is(false)); }
@Test public void shouldReturnFalseForObject() { Predicate<Object> falsePredicate = new FalsePredicate<Object>(); Boolean result = falsePredicate.evaluate(new Object()); assertThat(result, is(false)); }