Remove @author tags
[Sone.git] / src / test / java / net / pterodactylus / sone / utils / IntegerRangePredicateTest.java
1 package net.pterodactylus.sone.utils;
2
3 import static net.pterodactylus.sone.utils.IntegerRangePredicate.range;
4 import static org.hamcrest.MatcherAssert.assertThat;
5 import static org.hamcrest.Matchers.is;
6
7 import net.pterodactylus.sone.test.TestUtil;
8
9 import org.junit.Test;
10
11 /**
12  * Unit test for {@link IntegerRangePredicate}.
13  */
14 public class IntegerRangePredicateTest {
15
16         private final IntegerRangePredicate predicate =
17                         new IntegerRangePredicate(-50, 50);
18
19         @Test
20         public void predicateMatchesNumberWithinBounds() {
21                 assertThat(predicate.apply(17), is(true));
22         }
23
24         @Test
25         public void predicateMatchesLowerBoundary() {
26                 assertThat(predicate.apply(-50), is(true));
27         }
28
29         @Test
30         public void predicateDoesNotMatchOneBelowLowerBoundary() {
31                 assertThat(predicate.apply(-51), is(false));
32         }
33
34         @Test
35         public void predicateMatchesUpperBoundary() {
36                 assertThat(predicate.apply(50), is(true));
37         }
38
39         @Test
40         public void predicateDoesNotMatchesOneAboveUpperBoundary() {
41                 assertThat(predicate.apply(51), is(false));
42         }
43
44         @Test
45         public void staticCreatorMethodCreatesPredicate() {
46                 IntegerRangePredicate predicate = range(-50, 50);
47                 assertThat(TestUtil.<Integer>getPrivateField(predicate, "lowerBound"),
48                                 is(-50));
49                 assertThat(TestUtil.<Integer>getPrivateField(predicate, "upperBound"),
50                                 is(50));
51         }
52
53 }