|
37 | 37 | import java.util.LinkedHashMap; |
38 | 38 | import java.util.List; |
39 | 39 | import java.util.Map; |
| 40 | +import java.util.NoSuchElementException; |
40 | 41 | import java.util.Objects; |
| 42 | +import java.util.Optional; |
41 | 43 | import java.util.function.Predicate; |
42 | 44 | import org.junit.jupiter.api.Test; |
43 | 45 |
|
@@ -488,46 +490,45 @@ void optional() { |
488 | 490 | assertTrue(one.equals(one)); |
489 | 491 | assertFalse(Optional.of(1L).equals(Optional.of(1))); |
490 | 492 | assertFalse(Optional.of(1L).equals(null)); |
491 | | - assertTrue(Optional.of(null).equals(Optional.of(null))); |
| 493 | + assertTrue(Optional.ofNullable(null).equals(Optional.ofNullable(null))); |
492 | 494 | assertFalse(Optional.empty().equals(Optional.of(1))); |
493 | | - assertFalse(Optional.of(null).equals(Optional.of(1))); |
494 | | - assertFalse(Optional.of(1).equals(Optional.of(null))); |
| 495 | + assertFalse(Optional.ofNullable(null).equals(Optional.of(1))); |
| 496 | + assertFalse(Optional.of(1).equals(Optional.ofNullable(null))); |
495 | 497 | assertFalse(Optional.of(1).equals(Optional.empty())); |
496 | 498 | assertFalse(Optional.of(1).equals(Optional.of(2))); |
497 | 499 | assertFalse(Optional.of(1).equals("test")); |
498 | | - assertEquals(1, Optional.empty().hashCode()); |
| 500 | + assertEquals(0, Optional.empty().hashCode()); |
499 | 501 | assertEquals(Optional.of("123").hashCode(), Optional.of("123").hashCode()); |
500 | 502 | assertEquals("Optional.empty", Optional.empty().toString()); |
501 | 503 | assertEquals("Optional[1]", Optional.of(1).toString()); |
502 | | - assertEquals("Optional.empty", Optional.fromNullable(null).toString()); |
503 | | - assertEquals("Optional[1]", Optional.fromNullable(1).toString()); |
504 | | - assertEquals("1", Optional.empty().or(1).toString()); |
505 | | - assertEquals("1", Optional.of(1).or(2).toString()); |
506 | | - assertEquals(null, Optional.empty().orNull()); |
507 | | - assertEquals("1", Optional.of(1).orNull().toString()); |
| 504 | + assertEquals("Optional.empty", Optional.ofNullable(null).toString()); |
| 505 | + assertEquals("Optional[1]", Optional.ofNullable(1).toString()); |
| 506 | + assertEquals("1", Optional.<Integer>empty().orElse(1).toString()); |
| 507 | + assertEquals("1", Optional.of(1).orElse(2).toString()); |
| 508 | + assertEquals(null, Optional.empty().orElse(null)); |
| 509 | + assertEquals("1", Optional.of(1).orElse(null).toString()); |
508 | 510 | assertFalse(Optional.<Integer>empty().map(arg -> "" + arg).isPresent()); |
509 | 511 | assertTrue(Optional.<Integer>empty().map(arg -> "" + arg).isEmpty()); |
510 | 512 | assertEquals("1", Optional.of(1).map(arg -> "" + arg).get().toString()); |
511 | 513 | try { |
512 | 514 | Optional.empty().get(); |
513 | 515 | fail("IllegalStateException expected"); |
514 | | - } catch (IllegalStateException ignored) { |
| 516 | + } catch (NoSuchElementException ignored) { |
515 | 517 | } |
516 | 518 | assertFalse(Optional.<Integer>empty().filter(arg -> true).isPresent()); |
517 | 519 | assertTrue(Optional.<Integer>empty().filter(arg -> false).isEmpty()); |
518 | 520 | assertEquals("1", Optional.of(1).filter(arg -> true).get().toString()); |
519 | 521 | assertTrue(Optional.of(1).filter(arg -> false).isEmpty()); |
520 | | - assertEquals("Optional[1]", Optional.of(1).toJavaOptional().toString()); |
521 | 522 | } |
522 | 523 |
|
523 | 524 | @Test |
524 | 525 | void optionalOrThrow() throws RuntimeException { |
525 | | - assertThrows(Exception.class, () -> Optional.empty().orThrow(RuntimeException::new)); |
| 526 | + assertThrows(Exception.class, () -> Optional.empty().orElseThrow(RuntimeException::new)); |
526 | 527 | } |
527 | 528 |
|
528 | 529 | @Test |
529 | 530 | void optionalOrThrowWithValue() { |
530 | | - assertEquals("1", Optional.of(1).orThrow(RuntimeException::new).toString()); |
| 531 | + assertEquals("1", Optional.of(1).orElseThrow(RuntimeException::new).toString()); |
531 | 532 | } |
532 | 533 |
|
533 | 534 | @Test |
|
0 commit comments