### Question:
Not implements Predicate<A> { public Not(Predicate<? super A> predicate) { this.predicate = Validate.notNull(predicate, "Predicate argument was null"); } Not(Predicate<? super A> predicate); boolean test(A obj); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static Predicate<A> not(Predicate<? super A> pred);  }### Answer:
@Test public void testNotNull() throws Exception { assertNull(Not.not(null)); }
@Test public void testNotNotNull() throws Exception { assertNotNull(Not.not(Constant.truePredicate())); }