[Tests] Add LocalizationManager broadcastMessage and PAPI branch coverage - #90
[Tests] Add LocalizationManager broadcastMessage and PAPI branch coverage#90DiamondDagger590 wants to merge 1 commit into
Conversation
…verage - New LocalizationManagerBroadcastTest with 10 tests covering both broadcastMessage(Route) and broadcastMessage(Route, Map) overloads, including loaded/unloaded player paths, console, and mixed scenarios - Add 4 PAPI branch coverage tests to LocalizationManagerTest for getLocalizedMessage and getLocalizedMessages with hook present/absent - Add multi-locale message format test to NoLocalizationContainsMessageExceptionTest - LocalizationManager line coverage: 100%, branch coverage: 95.7% Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fb5ztpqybNTKEmSLYH6R6F
|
Claude finished @DiamondDagger590's task in 4m 34s —— View job Reviewing PR #90
|
📝 WalkthroughWalkthroughThe pull request adds tests for localization broadcasts, PlaceholderAPI translation, and exception messages containing multiple locale display names. ChangesLocalization test coverage
Estimated code review effort: 3 (Moderate) | ~20 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 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.
Note
Quiet mode is enabled, so only the most important comments were posted inline. Other review comments are grouped below.
🟡 Other comments (1)
src/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerBroadcastTest.java-133-148 (1)
133-148: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick winTest locale-specific delivery for loaded players.
Both tests use only the default English localization. They pass if
broadcastMessageincorrectly resolves loaded players through the default locale.
src/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerBroadcastTest.java#L133-L148: Register a distinct non-default localization for the loaded player's locale and assert its distinct message.src/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerBroadcastTest.java#L218-L233: Use a distinct non-default template and assert both locale resolution and placeholder substitution.🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@src/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerBroadcastTest.java` around lines 133 - 148, Update loadedPlayerReceivesLocalizedMessage in src/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerBroadcastTest.java:133-148 to register a distinct non-default localization for the loaded player’s locale and assert its distinct message. Also update the test at src/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerBroadcastTest.java:218-233 to use a distinct non-default template and assert both locale resolution and placeholder substitution.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Other comments:
In
`@src/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerBroadcastTest.java`:
- Around line 133-148: Update loadedPlayerReceivesLocalizedMessage in
src/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerBroadcastTest.java:133-148
to register a distinct non-default localization for the loaded player’s locale
and assert its distinct message. Also update the test at
src/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerBroadcastTest.java:218-233
to use a distinct non-default template and assert both locale resolution and
placeholder substitution.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: QUIET
Plan: Pro Plus
Run ID: 3dc93ee7-a211-4458-83a1-6fa26b7aa132
📒 Files selected for processing (3)
src/test/java/com/diamonddagger590/mccore/exception/localization/NoLocalizationContainsMessageExceptionTest.javasrc/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerBroadcastTest.javasrc/test/java/com/diamonddagger590/mccore/localization/LocalizationManagerTest.java

Summary
LocalizationManagerBroadcastTest— 10 tests covering bothbroadcastMessage(Route)andbroadcastMessage(Route, Map)overloads, exercising loaded player, unloaded player, console, mixed, and no-players-online pathsLocalizationManagerTest— covers theCorePapiHookpresent+online and present+offline branches for bothgetLocalizedMessage(CorePlayer, Route)andgetLocalizedMessages(CorePlayer, Route)NoLocalizationContainsMessageExceptionTest— verifies all locale display names appear in the exception message when multiple locales are checkedCoverage Impact
LocalizationManagerNoLocalizationContainsMessageExceptionTest plan
./gradlew test)Generated by Claude Code
Summary by CodeRabbit