1010import static org .hamcrest .MatcherAssert .assertThat ;
1111
1212public class Java9ObjectsAPIUnitTest {
13-
13+
1414 @ Test
1515 public void givenNullObject_whenRequireNonNullElse_thenElse (){
1616 assertThat (Objects .<List >requireNonNullElse (null , Collections .EMPTY_LIST ),
@@ -23,6 +23,11 @@ public void givenObject_whenRequireNonNullElse_thenObject(){
2323 Collections .EMPTY_LIST ), is (List .of ("item1" , "item2" )));
2424 }
2525
26+ @ Test (expected = NullPointerException .class )
27+ public void givenNull_whenRequireNonNullElse_thenException (){
28+ Objects .<List >requireNonNullElse (null , null );
29+ }
30+
2631 @ Test
2732 public void givenObject_whenRequireNonNullElseGet_thenObject (){
2833 assertThat (Objects .<List >requireNonNullElseGet (null , List ::of ),
@@ -32,40 +37,39 @@ public void givenObject_whenRequireNonNullElseGet_thenObject(){
3237 @ Test
3338 public void givenNumber_whenInvokeCheckIndex_thenNumber (){
3439 int length = 5 ;
35-
3640 assertThat (Objects .checkIndex (4 , length ), is (4 ));
41+ }
3742
38- try {
39- Objects .checkIndex (5 , length );
40- }catch (Exception ex ){
41- assertThat (ex , instanceOf (IndexOutOfBoundsException .class ));
42- }
43+ @ Test (expected = IndexOutOfBoundsException .class )
44+ public void givenOutOfRangeNumber_whenInvokeCheckIndex_thenException (){
45+ int length = 5 ;
46+ Objects .checkIndex (5 , length );
4347 }
4448
49+
4550 @ Test
4651 public void givenSubRange_whenCheckFromToIndex_thenNumber (){
4752 int length = 6 ;
48-
4953 assertThat (Objects .checkFromToIndex (2 ,length ,length ), is (2 ));
54+ }
5055
51- try {
52- Objects .checkFromToIndex (2 ,7 ,length );
53- }catch (Exception ex ){
54- assertThat (ex , instanceOf (IndexOutOfBoundsException .class ));
55- }
56+ @ Test (expected = IndexOutOfBoundsException .class )
57+ public void givenInvalidSubRange_whenCheckFromToIndex_thenException (){
58+ int length = 6 ;
59+ Objects .checkFromToIndex (2 ,7 ,length );
5660 }
5761
62+
5863 @ Test
59- public void giveSubRange_whenCheckFromIndexSize_thenNumber (){
64+ public void givenSubRange_whenCheckFromIndexSize_thenNumber (){
6065 int length = 6 ;
66+ assertThat (Objects .checkFromIndexSize (2 ,3 ,length ), is (2 ));
67+ }
6168
62- assertThat (Objects .checkFromToIndex (2 ,5 ,length ), is (2 ));
63-
64- try {
65- Objects .checkFromToIndex (2 ,6 ,length );
66- }catch (Exception ex ){
67- assertThat (ex , instanceOf (IndexOutOfBoundsException .class ));
68- }
69+ @ Test (expected = IndexOutOfBoundsException .class )
70+ public void givenInvalidSubRange_whenCheckFromIndexSize_thenException (){
71+ int length = 6 ;
72+ Objects .checkFromIndexSize (2 , 6 , length );
6973 }
7074
7175
0 commit comments