Update tests for JSpecify#380
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (41)
✅ Files skipped from review due to trivial changes (17)
🚧 Files skipped from review as they are similar to previous changes (22)
📝 WalkthroughWalkthroughAdds ChangesJSpecify
Estimated code review effort🎯 2 (Simple) | ⏱️ ~12 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Pull request overview
This PR follows the introduction of JSpecify nullness annotations (#379) by updating the test suite to eliminate nullness-related warnings and to modernize a few older assertion styles, helping keep the tests clean under @NullMarked defaults.
Changes:
- Added targeted suppressions/annotations in tests that intentionally pass
nullto verifyNullPointerExceptionbehavior. - Modernized a number of assertions (
assertTrue/False/Null,assertNotEquals) to avoid boolean-equality patterns. - Added
@NullMarkedpackage-info.javafiles under test source sets to match nullness defaults used in main code.
Reviewed changes
Copilot reviewed 41 out of 41 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| src/test/java/org/threeten/extra/TestYearWeek.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestYears.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestYearQuarter.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestYearHalf.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestWeeks.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestTemporals.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestSeconds.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestQuarter.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestPeriodDuration.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestOffsetDate.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestMutableClock.java | Add @Nullable type-use for Callable<Void> returning null; suppress null test warnings. |
| src/test/java/org/threeten/extra/TestMonths.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestMinutes.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestLocalDateRange.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestInterval.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestHours.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestHourMinute.java | Suppress nullness warnings for intentional null parameter tests (AssertJ-based). |
| src/test/java/org/threeten/extra/TestHalf.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestDays.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestDayOfYear.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestDayOfMonth.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestAmPm.java | Suppress nullness warnings for intentional null parameter tests. |
| src/test/java/org/threeten/extra/TestAmountFormats.java | Annotate method-source arrays to allow null elements in parameterized test data. |
| src/test/java/org/threeten/extra/package-info.java | Add @NullMarked for test package nullness defaults. |
| src/test/java/org/threeten/extra/scale/TestUtcRules.java | Modernize assertions; suppress nullness warnings for intentional null tests. |
| src/test/java/org/threeten/extra/scale/TestUtcInstant.java | Annotate method-source arrays for nullable elements; modernize assertions. |
| src/test/java/org/threeten/extra/scale/TestTaiInstant.java | Annotate method-source arrays for nullable elements; modernize assertions; suppress null test warnings. |
| src/test/java/org/threeten/extra/scale/MockUtcRulesLeapOn1000.java | Replace null returns with UnsupportedOperationException to satisfy non-null defaults. |
| src/test/java/org/threeten/extra/scale/MockUtcRulesAlwaysLeap.java | Replace null returns with UnsupportedOperationException to satisfy non-null defaults. |
| src/test/java/org/threeten/extra/scale/package-info.java | Add @NullMarked for test package nullness defaults. |
| src/test/java/org/threeten/extra/chrono/TestSymmetry454Chronology.java | Modernize null assertion and simplify suppression. |
| src/test/java/org/threeten/extra/chrono/TestSymmetry010Chronology.java | Modernize null assertion and simplify suppression. |
| src/test/java/org/threeten/extra/chrono/TestPaxChronology.java | Replace boolean-equality assertions with assertTrue/False; simplify suppression. |
| src/test/java/org/threeten/extra/chrono/TestJulianChronology.java | Replace boolean-equality assertions with assertTrue/False. |
| src/test/java/org/threeten/extra/chrono/TestInternationalFixedChronology.java | Modernize null assertion and simplify suppression. |
| src/test/java/org/threeten/extra/chrono/TestEthiopicChronology.java | Replace boolean-equality assertions with assertTrue/False. |
| src/test/java/org/threeten/extra/chrono/TestDiscordianChronology.java | Replace boolean-equality assertions with assertTrue/False. |
| src/test/java/org/threeten/extra/chrono/TestCopticChronology.java | Replace boolean-equality assertions with assertTrue/False. |
| src/test/java/org/threeten/extra/chrono/TestBritishCutoverChronology.java | Replace boolean-equality assertions with assertTrue/False; modernize null assertion; add null-test suppression. |
| src/test/java/org/threeten/extra/chrono/TestAccountingChronology.java | Refactor test chronology constant; modernize assertions; suppress nullness warnings for intentional null tests. |
| src/test/java/org/threeten/extra/chrono/package-info.java | Add @NullMarked for test package nullness defaults. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
b5e54a9 to
88994ee
Compare
Follow #379 by updating the tests, which mostly involves eliminating warnings.
Also fix a few other older testing styles.
Fixes #170
Summary by CodeRabbit