@Test
public void atMost() {

	Range<Integer> range = Range.atMost(5);
	assertThat((IntPredicate) range::contains)
			.accepts(5, 4, Integer.MIN_VALUE)
			.rejects(6, Integer.MAX_VALUE);
	assertThat((Predicate<Range<Integer>>) range::contains)
			.accepts(Range.exactly(5), Range.atMost(4))
			.rejects(Range.exactly(6), Range.atLeast(5), Range.atLeast(4));
}