### Question:
IgnoreLeftPredicate implements BinaryPredicate<L, R> { public boolean test(L left, R right) { return predicate.test(right); } IgnoreLeftPredicate(Predicate<? super R> predicate); boolean test(L left, R right); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static IgnoreLeftPredicate<L, R> adapt(Predicate<? super R> predicate);  }### Answer:
@Test public void testEvaluate() throws Exception { BinaryPredicate<Object, Boolean> p = new IgnoreLeftPredicate<Object, Boolean>( new FunctionPredicate<Boolean>(Identity.<Boolean> instance())); assertTrue(p.test(null,Boolean.TRUE)); assertTrue(!p.test(null,Boolean.FALSE)); }