1 package net.pterodactylus.sone.utils;
3 import static net.pterodactylus.sone.utils.IntegerRangePredicate.range;
4 import static org.hamcrest.MatcherAssert.assertThat;
5 import static org.hamcrest.Matchers.is;
7 import net.pterodactylus.sone.test.TestUtil;
12 * Unit test for {@link IntegerRangePredicate}.
14 public class IntegerRangePredicateTest {
16 private final IntegerRangePredicate predicate =
17 new IntegerRangePredicate(-50, 50);
20 public void predicateMatchesNumberWithinBounds() {
21 assertThat(predicate.apply(17), is(true));
25 public void predicateMatchesLowerBoundary() {
26 assertThat(predicate.apply(-50), is(true));
30 public void predicateDoesNotMatchOneBelowLowerBoundary() {
31 assertThat(predicate.apply(-51), is(false));
35 public void predicateMatchesUpperBoundary() {
36 assertThat(predicate.apply(50), is(true));
40 public void predicateDoesNotMatchesOneAboveUpperBoundary() {
41 assertThat(predicate.apply(51), is(false));
45 public void staticCreatorMethodCreatesPredicate() {
46 IntegerRangePredicate predicate = range(-50, 50);
47 assertThat(TestUtil.<Integer>getPrivateField(predicate, "lowerBound"),
49 assertThat(TestUtil.<Integer>getPrivateField(predicate, "upperBound"),