### Question:
PredicateUtils { public static <T> Predicate<T> identityPredicate(final T value) { return IdentityPredicate.identityPredicate(value); } private  PredicateUtils(); static Predicate<T> exceptionPredicate(); static Predicate<T> truePredicate(); static Predicate<T> falsePredicate(); static Predicate<T> nullPredicate(); static Predicate<T> notNullPredicate(); static Predicate<T> equalPredicate(final T value); static Predicate<T> identityPredicate(final T value); static Predicate<Object> instanceofPredicate(final Class<?> type); static Predicate<T> uniquePredicate(); static Predicate<T> invokerPredicate(final String methodName); static Predicate<T> invokerPredicate(final String methodName, final Class<?>[] paramTypes,
                                                    final Object[] args); static Predicate<T> andPredicate(final Predicate<? super T> predicate1,
                                                final Predicate<? super T> predicate2); static Predicate<T> allPredicate(final Predicate<? super T>... predicates); static Predicate<T> allPredicate(final Collection<? extends Predicate<? super T>> predicates); static Predicate<T> orPredicate(final Predicate<? super T> predicate1,
                                               final Predicate<? super T> predicate2); static Predicate<T> anyPredicate(final Predicate<? super T>... predicates); static Predicate<T> anyPredicate(final Collection<? extends Predicate<? super T>> predicates); static Predicate<T> eitherPredicate(final Predicate<? super T> predicate1,
                                                   final Predicate<? super T> predicate2); static Predicate<T> onePredicate(final Predicate<? super T>... predicates); static Predicate<T> onePredicate(final Collection<? extends Predicate<? super T>> predicates); static Predicate<T> neitherPredicate(final Predicate<? super T> predicate1,
                                                    final Predicate<? super T> predicate2); static Predicate<T> nonePredicate(final Predicate<? super T>... predicates); static Predicate<T> nonePredicate(final Collection<? extends Predicate<? super T>> predicates); static Predicate<T> notPredicate(final Predicate<? super T> predicate); static Predicate<T> asPredicate(final Transformer<? super T, Boolean> transformer); static Predicate<T> nullIsExceptionPredicate(final Predicate<? super T> predicate); static Predicate<T> nullIsFalsePredicate(final Predicate<? super T> predicate); static Predicate<T> nullIsTruePredicate(final Predicate<? super T> predicate); static Predicate<T> transformedPredicate(
            final Transformer<? super T, ? extends T> transformer, final Predicate<? super T> predicate);  }### Answer:
@Test public void testIdentityPredicate() { assertSame(nullPredicate(), PredicateUtils.identityPredicate(null)); assertNotNull(PredicateUtils.identityPredicate(Integer.valueOf(6))); assertEquals(false, PredicateUtils.identityPredicate(Integer.valueOf(6)).evaluate(null)); assertEquals(false, PredicateUtils.<Object>identityPredicate(Integer.valueOf(6)).evaluate(cObject)); assertEquals(false, PredicateUtils.<Object>identityPredicate(Integer.valueOf(6)).evaluate(cString)); assertEquals(false, PredicateUtils.identityPredicate(new Integer(6)).evaluate(cInteger)); assertEquals(true, PredicateUtils.identityPredicate(cInteger).evaluate(cInteger)); }