Skip to content

Commit accb430

Browse files
sanaulla123maibin
authored andcommitted
java 9 objects api sample (eugenp#2413)
1 parent c3de3db commit accb430

2 files changed

Lines changed: 26 additions & 22 deletions

File tree

core-java-9/src/main/java/com/baeldung/java9/process/ServiceMain.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public class ServiceMain {
66

77
public static void main(String[] args) throws InterruptedException {
88
ProcessHandle thisProcess = ProcessHandle.current();
9-
long pid = thisProcess.getPid();
9+
long pid = thisProcess.pid();
1010

1111
Optional<String[]> opArgs = Optional.ofNullable(args);
1212
String procName = opArgs.map(str -> str.length > 0 ? str[0] : null).orElse(System.getProperty("sun.java.command"));

core-java-9/src/test/java/com/baeldung/java9/language/Java9ObjectsAPIUnitTest.java

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import static org.hamcrest.MatcherAssert.assertThat;
1111

1212
public 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

Comments
 (0)