### Question:
FilterRange extends Range<T> { public static <T extends Comparable<? super T>> FilterRange<T> atLeast(final T lowerEndpoint) { return new FilterRange<>(Bound.inclusive(lowerEndpoint), null); } private  FilterRange(final Bound<T> lowerBound, final Bound<T> upperBound); static FilterRange<T> of(final T lowerEndpoint, final T upperEndpoint); static FilterRange<T> atMost(final T upperEndpoint); static FilterRange<T> atLeast(final T lowerEndpoint);  }### Answer:
@Test public void buildsFilterRangeGreaterThanOrEqualTo() throws Exception { final Range<Integer> range = FilterRange.atLeast(4); final Bound<Integer> lowerBound = range.lowerBound(); assertThat(range.upperBound()).isNull(); assertThat(lowerBound.endpoint()).isEqualTo(4); assertThat(lowerBound.isInclusive()).isTrue(); }