Added comprehensive edge-case test coverage for DateFormatter #5972
+610
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR expands the existing DateFormatter tests to cover a wider range of real-world edge cases around dates, timezones, and relative formatting.
While the current tests cover the basic behavior, date and timezone handling can be tricky—especially around leap years, DST transitions, and large timezone offsets. These additional tests aim to make that behavior more explicit and guard against subtle regressions in the future.
What’s included
CarboninstanceThe tests focus on correctness and stability rather than exact string output, to avoid being overly brittle.
Notes
Why
Date and timezone bugs tend to show up in edge cases rather than normal usage. Adding coverage here should make future changes to DateFormatter safer and easier to reason about.