### Question:
IsGreaterThanOrEqual implements BinaryPredicate<T, T> { public static <T extends Comparable<?>> IsGreaterThanOrEqual<T> instance() { return new IsGreaterThanOrEqual<T>(); } @SuppressWarnings("unchecked")  IsGreaterThanOrEqual();  IsGreaterThanOrEqual(Comparator<? super T> comparator); boolean test(T left, T right); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static IsGreaterThanOrEqual<T> instance(); static Predicate<T> instance(T right); static final IsGreaterThanOrEqual<Comparable<?>> INSTANCE; }### Answer:
@Test public void testInstance() { assertTrue(IsGreaterThanOrEqual.instance(Integer.valueOf(7)).test(Integer.valueOf(8))); assertTrue(!IsGreaterThanOrEqual.instance(Integer.valueOf(7)).test(Integer.valueOf(6))); }