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.api;
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 LineColumnTest {
30
31 @Test
32 public void testCompareToBothEqual() {
33 final LineColumn lineColumn = new LineColumn(0, 0);
34 final int actual = lineColumn.compareTo(new LineColumn(0, 0));
35 assertWithMessage("Invalid LineColumn comparing result")
36 .that(actual)
37 .isEqualTo(0);
38 }
39
40 @Test
41 public void testCompareToFirstLarger() {
42 final LineColumn lineColumn = new LineColumn(0, 0);
43
44 final int line1column0 = new LineColumn(1, 0).compareTo(lineColumn);
45 assertWithMessage("Invalid LineColumn comparison result")
46 .that(line1column0)
47 .isEqualTo(1);
48 final int line2Column1 = new LineColumn(0, 1).compareTo(lineColumn);
49 assertWithMessage("Invalid LineColumn comparison result")
50 .that(line2Column1)
51 .isEqualTo(1);
52 }
53
54 @Test
55 public void testCompareToFirstSmaller() {
56 final Comparable<LineColumn> lineColumn = new LineColumn(0, 0);
57
58 final int line1Column0 = lineColumn.compareTo(new LineColumn(1, 0));
59 assertWithMessage("Invalid LineColumn comparison result")
60 .that(line1Column0)
61 .isEqualTo(-1);
62 final int line0Column1 = lineColumn.compareTo(new LineColumn(0, 1));
63 assertWithMessage("Invalid LineColumn comparison result")
64 .that(line0Column1)
65 .isEqualTo(-1);
66 }
67
68 @Test
69 public void testEqualsAndHashCode() {
70 final EqualsVerifierReport ev = EqualsVerifier.forClass(LineColumn.class).usingGetClass()
71 .report();
72 assertWithMessage("Error: %s", ev.getMessage())
73 .that(ev.isSuccessful())
74 .isTrue();
75 }
76
77 @Test
78 public void testGetters() {
79 final LineColumn lineColumn = new LineColumn(2, 3);
80
81 assertWithMessage("Invalid LineColumn comparison result")
82 .that(lineColumn.getLine())
83 .isEqualTo(2);
84 assertWithMessage("Invalid LineColumn comparison result")
85 .that(lineColumn.getColumn())
86 .isEqualTo(3);
87 }
88
89 }