> ## Summary
> Adds comprehensive edge case tests for `Objects.requireNonNull`,
> `requireNonNullElse`, and `requireNonNullElseGet` methods to improve
> test coverage.
>
> ## Problem
> The current test suite for `Objects.requireNonNull` methods covers
> basic cases but lacks edge case coverage.
>
> ## Solution
> This PR adds tests for the following edge cases:
> - requireNonNull with null Supplier parameter
> - requireNonNull with Supplier that throws exception
> - requireNonNullElse with both arguments null
> - requireNonNullElseGet with null supplier
> - requireNonNullElseGet with supplier returning null
>
> ## Issue
> Fixes JDK-8373661
>
> **JBS Issue Link**:
> https://bugs.java.com/bugdatabase/view_bug?bug_id=JDK-8373661
>
> ## Type of Change
> - [x] Test addition/modification
> - [ ] Bug fix
> - [ ] New feature
> - [ ] Documentation improvement
> - [ ] Refactoring
>
> ## Testing
>
> make test TEST="jtreg:test/jdk/java/util/Objects"
eunbin son has refreshed the contents of this pull request, and previous
commits have been removed. The incremental views will show differences compared
to the previous content of the PR. The pull request contains one new commit
since the last revision:
8373661: Convert BasicObjectsTest to JUnit format
- Converted all 17 test methods from jtreg main-method format to JUnit
- Removed main() method
- Added @run junit annotation
- All tests follow OpenJDK JUnit testing patterns
Thanks to @RogerRiggs for the feedback.
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/28845/files
- new: https://git.openjdk.org/jdk/pull/28845/files/0f1cab66..03017eff
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=28845&range=02
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=28845&range=01-02
Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod
Patch: https://git.openjdk.org/jdk/pull/28845.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/28845/head:pull/28845
PR: https://git.openjdk.org/jdk/pull/28845