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