### Question:
FullyBoundNullaryFunction implements NullaryFunction<T> { public static <L, R, T> FullyBoundNullaryFunction<T> bind( BinaryFunction<? super L, ? super R, ? extends T> function, L left, R right) { return null == function ? null : new FullyBoundNullaryFunction<T>(function, left, right); } @SuppressWarnings("unchecked") <L, R> FullyBoundNullaryFunction(
            BinaryFunction<? super L, ? super R, ? extends T> function,
            L left, R right); T evaluate(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static FullyBoundNullaryFunction<T> bind(
            BinaryFunction<? super L, ? super R, ? extends T> function, L left, R right);  }### Answer:
@Test public void testAdaptNull() throws Exception { assertNull(FullyBoundNullaryFunction.bind(null, null, "xyzzy")); }
@Test public void testAdapt() throws Exception { assertNotNull(FullyBoundNullaryFunction.bind(RightIdentity.FUNCTION, "xyzzy", "foobar")); assertNotNull(FullyBoundNullaryFunction.bind(RightIdentity.FUNCTION, null, null)); }