@@ -111,13 +111,16 @@ public void testRequireNonNull() {
111
111
112
112
public void testRequireNonNullElse () {
113
113
assertEquals ("foo" , Objects .requireNonNullElse (hideFromCompiler ("foo" ), "bar" ));
114
+ assertEquals ("bar" , Objects .requireNonNullElse (hideFromCompiler (null ), "bar" ));
114
115
assertThrows (NullPointerException .class ,
115
116
() -> Objects .requireNonNullElse (hideFromCompiler (null ), null ));
116
117
}
117
118
118
119
public void testRequireNonNullElseGet () {
119
120
assertEquals ("foo" ,
120
121
Objects .requireNonNullElseGet (hideFromCompiler ("foo" ), () -> "bar" ));
122
+ assertEquals ("bar" ,
123
+ Objects .requireNonNullElseGet (hideFromCompiler (null ), () -> "bar" ));
121
124
assertThrows (NullPointerException .class ,
122
125
() -> Objects .requireNonNullElseGet (hideFromCompiler (null ), null ));
123
126
assertThrows (NullPointerException .class ,
@@ -137,10 +140,13 @@ public void testCheckIndex() {
137
140
() -> Objects .checkIndex (-5 , 5 ));
138
141
assertThrows (IndexOutOfBoundsException .class ,
139
142
() -> Objects .checkIndex (10 , 5 ));
143
+ assertThrows (IndexOutOfBoundsException .class ,
144
+ () -> Objects .checkIndex (5 , 5 ));
140
145
}
141
146
142
147
public void testCheckFromToIndex () {
143
148
assertEquals (5 , Objects .checkFromToIndex (5 , 7 , 10 ));
149
+ assertEquals (0 , Objects .checkFromToIndex (0 , 10 , 10 ));
144
150
assertThrows (IndexOutOfBoundsException .class ,
145
151
() -> Objects .checkFromToIndex (-5 , 1 , 5 ));
146
152
assertThrows (IndexOutOfBoundsException .class ,
@@ -151,12 +157,15 @@ public void testCheckFromToIndex() {
151
157
152
158
public void testCheckFromIndexSize () {
153
159
assertEquals (5 , Objects .checkFromIndexSize (5 , 2 , 10 ));
160
+ assertEquals (0 , Objects .checkFromIndexSize (0 , 10 , 10 ));
154
161
assertThrows (IndexOutOfBoundsException .class ,
155
162
() -> Objects .checkFromIndexSize (-5 , 1 , 5 ));
156
163
assertThrows (IndexOutOfBoundsException .class ,
157
164
() -> Objects .checkFromIndexSize (10 , 1 , 5 ));
158
165
assertThrows (IndexOutOfBoundsException .class ,
159
166
() -> Objects .checkFromIndexSize (1 , 10 , 5 ));
167
+ assertThrows (IndexOutOfBoundsException .class ,
168
+ () -> Objects .checkFromIndexSize (1 , -5 , 5 ));
160
169
}
161
170
162
171
private void assertThrows (Class <? extends Exception > thrownCheck , Runnable toTest ) {
@@ -166,6 +175,5 @@ private void assertThrows(Class<? extends Exception> thrownCheck, Runnable toTes
166
175
} catch (Exception ex ) {
167
176
assertEquals (ex .getClass (), thrownCheck );
168
177
}
169
-
170
178
}
171
179
}
0 commit comments