@@ -28,4 +28,102 @@ public void testSerializable() throws Exception {
2828 byte [] serialized = TestUtils .serialize (bannerComponents );
2929 assertEquals (bannerComponents , deserialize (serialized , BannerComponents .class ));
3030 }
31+
32+ @ Test
33+ public void compareTo_lessThan () {
34+ BannerComponents bannerComponents1 = BannerComponents .builder ()
35+ .text ("test" )
36+ .type ("text" )
37+ .abbreviationPriority (2 )
38+ .build ();
39+
40+ BannerComponents bannerComponents2 = BannerComponents .builder ()
41+ .text ("test" )
42+ .type ("text" )
43+ .abbreviationPriority (3 )
44+ .build ();
45+
46+ assertEquals (-1 , bannerComponents1 .compareTo (bannerComponents2 ));
47+ }
48+
49+ @ Test
50+ public void compareTo_greaterThan () {
51+ BannerComponents bannerComponents1 = BannerComponents .builder ()
52+ .text ("test" )
53+ .type ("text" )
54+ .abbreviationPriority (2 )
55+ .build ();
56+
57+ BannerComponents bannerComponents2 = BannerComponents .builder ()
58+ .text ("test" )
59+ .type ("text" )
60+ .abbreviationPriority (3 )
61+ .build ();
62+
63+ assertEquals (1 , bannerComponents2 .compareTo (bannerComponents1 ));
64+ }
65+
66+ @ Test
67+ public void compareTo_equals () {
68+ BannerComponents bannerComponents1 = BannerComponents .builder ()
69+ .text ("test" )
70+ .type ("text" )
71+ .abbreviationPriority (3 )
72+ .build ();
73+
74+ BannerComponents bannerComponents2 = BannerComponents .builder ()
75+ .text ("test" )
76+ .type ("text" )
77+ .abbreviationPriority (3 )
78+ .build ();
79+
80+ assertEquals (0 , bannerComponents2 .compareTo (bannerComponents1 ));
81+ }
82+
83+ @ Test
84+ public void compareTo_firstIsNull () {
85+ BannerComponents bannerComponents1 = BannerComponents .builder ()
86+ .text ("test" )
87+ .type ("text" )
88+ .build ();
89+
90+ BannerComponents bannerComponents2 = BannerComponents .builder ()
91+ .text ("test" )
92+ .type ("text" )
93+ .abbreviationPriority (3 )
94+ .build ();
95+
96+ assertEquals (1 , bannerComponents1 .compareTo (bannerComponents2 ));
97+ }
98+
99+ @ Test
100+ public void compareTo_secondIsNull () {
101+ BannerComponents bannerComponents1 = BannerComponents .builder ()
102+ .text ("test" )
103+ .type ("text" )
104+ .abbreviationPriority (3 )
105+ .build ();
106+
107+ BannerComponents bannerComponents2 = BannerComponents .builder ()
108+ .text ("test" )
109+ .type ("text" )
110+ .build ();
111+
112+ assertEquals (-1 , bannerComponents1 .compareTo (bannerComponents2 ));
113+ }
114+
115+ @ Test
116+ public void compareTo_bothAreNull () {
117+ BannerComponents bannerComponents1 = BannerComponents .builder ()
118+ .text ("test" )
119+ .type ("text" )
120+ .build ();
121+
122+ BannerComponents bannerComponents2 = BannerComponents .builder ()
123+ .text ("test" )
124+ .type ("text" )
125+ .build ();
126+
127+ assertEquals (0 , bannerComponents1 .compareTo (bannerComponents2 ));
128+ }
31129}
0 commit comments