Add unit test for IntegerRangePredicate.
[Sone.git] / src / test / java / net / pterodactylus / sone / utils / IntegerRangePredicateTest.java
1 package net.pterodactylus.sone.utils;
2
3 import static org.hamcrest.MatcherAssert.assertThat;
4 import static org.hamcrest.Matchers.is;
5
6 import org.junit.Test;
7
8 /**
9  * Unit test for {@link IntegerRangePredicate}.
10  *
11  * @author <a href="mailto:d.roden@xplosion.de">David Roden</a>
12  */
13 public class IntegerRangePredicateTest {
14
15         private final IntegerRangePredicate integerRangePredicate = new IntegerRangePredicate(-12, 38);
16
17         @Test
18         public void negativeValueInRange() {
19                 assertThat(integerRangePredicate.apply(-4), is(true));
20         }
21
22         @Test
23         public void positiveValueInRange() {
24                 assertThat(integerRangePredicate.apply(7), is(true));
25         }
26
27         @Test
28         public void negativeBoundaryInRange() {
29                 assertThat(integerRangePredicate.apply(-12), is(true));
30         }
31
32         @Test
33         public void positiveBoundaryInRange() {
34                 assertThat(integerRangePredicate.apply(38), is(true));
35         }
36
37         @Test
38         public void negativeValueOutOfRange() {
39                 assertThat(integerRangePredicate.apply(-24), is(false));
40         }
41
42         @Test
43         public void positiveValueOutOfRange() {
44                 assertThat(integerRangePredicate.apply(40), is(false));
45         }
46
47 }