1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.puppycrawl.tools.checkstyle.filters;
21
22 import static com.google.common.truth.Truth.assertWithMessage;
23
24 import org.junit.jupiter.api.Test;
25
26 import nl.jqno.equalsverifier.EqualsVerifier;
27 import nl.jqno.equalsverifier.EqualsVerifierReport;
28
29 public class IntRangeFilterElementTest {
30
31 @Test
32 public void testDecide() {
33 final IntFilterElement filter = new IntRangeFilterElement(0, 10);
34 assertWithMessage("less than")
35 .that(filter.accept(-1))
36 .isFalse();
37 assertWithMessage("in range")
38 .that(filter.accept(0))
39 .isTrue();
40 assertWithMessage("in range")
41 .that(filter.accept(5))
42 .isTrue();
43 assertWithMessage("in range")
44 .that(filter.accept(10))
45 .isTrue();
46 assertWithMessage("greater than")
47 .that(filter.accept(11))
48 .isFalse();
49 }
50
51 @Test
52 public void testDecideSingle() {
53 final IntFilterElement filter = new IntRangeFilterElement(0, 0);
54 assertWithMessage("less than")
55 .that(filter.accept(-1))
56 .isFalse();
57 assertWithMessage("in range")
58 .that(filter.accept(0))
59 .isTrue();
60 assertWithMessage("greater than")
61 .that(filter.accept(1))
62 .isFalse();
63 }
64
65 @Test
66 public void testDecideEmpty() {
67 final IntFilterElement filter = new IntRangeFilterElement(10, 0);
68 assertWithMessage("out")
69 .that(filter.accept(-1))
70 .isFalse();
71 assertWithMessage("out")
72 .that(filter.accept(0))
73 .isFalse();
74 assertWithMessage("out")
75 .that(filter.accept(5))
76 .isFalse();
77 assertWithMessage("out")
78 .that(filter.accept(10))
79 .isFalse();
80 assertWithMessage("out")
81 .that(filter.accept(11))
82 .isFalse();
83 }
84
85 @Test
86 public void testEqualsAndHashCode() {
87 final EqualsVerifierReport ev = EqualsVerifier.forClass(IntRangeFilterElement.class)
88 .usingGetClass().report();
89 assertWithMessage("Error: " + ev.getMessage())
90 .that(ev.isSuccessful())
91 .isTrue();
92 }
93
94 }