### Question:
CompositeBinaryPredicate implements BinaryPredicate<L, R> { public boolean test(L left, R right) { return helper.test(left, right); } <G, H> CompositeBinaryPredicate(final BinaryPredicate<? super G, ? super H> f,
            final Function<? super L, ? extends G> g, final Function<? super R, ? extends H> h); boolean test(L left, R right); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testEvaluate() throws Exception { BinaryPredicate<Boolean, Boolean> f = new CompositeBinaryPredicate<Boolean, Boolean>( RightIdentity.PREDICATE, Constant.FALSE, new Identity<Boolean>()); assertTrue(f.test(Boolean.TRUE,Boolean.TRUE)); assertTrue(f.test(null,Boolean.TRUE)); }