Repository navigation
[google_maps_flutter] Convert unit tests to Kotlin - #13072
Conversation
|
@reidbaker FYI I'm sending this to you because you're still listed as the Android owner in SUGGESTED_REVIEWERS.md; I'm not sure if that's intentional or not. |
There was a problem hiding this comment.
Code Review
This pull request migrates the Android unit tests for the google_maps_flutter_android package from Java to Kotlin. The changes include deleting the Java test files and adding their Kotlin equivalents, as well as adding mockito-kotlin and kotlinx-coroutines-test as test dependencies in build.gradle.kts. There are no review comments, and I have no feedback to provide.
Yeah I can review. I think there is a plan to move ownership but until then I am happy to review |
…er#193641) flutter/packages@0ba9a82...d5ec6db 2026-10-01 faheemabbas766@gmail.com [tool] Enforce README package table order (flutter/packages#12316) 2026-09-30 jessiewong401@gmail.com [various] Allow plugin example apps to build and test on JDK 25 (flutter/packages#13031) 2026-09-30 149176071+m1roxx@users.noreply.github.com [go_router] Expose Navigator clipBehavior on ShellRoute and StatefulShellBranch (flutter/packages#12646) 2026-09-30 stuartmorgan@google.com [google_maps_flutter] Convert unit tests to Kotlin (flutter/packages#13072) 2026-09-30 36861262+QuncCccccc@users.noreply.github.com [material_ui] Migrate M3 ListTile template to use new gen_defaults (flutter/packages#13056) 2026-09-30 15619084+vashworth@users.noreply.github.com Allow tests to use macOS 15.7 or macOS 26.6 (flutter/packages#13007) 2026-09-30 43054281+camsim99@users.noreply.github.com [camera_android_camerax] Fix exposure offset setting error thrown when canceled by a new request (flutter/packages#12582) 2026-09-30 engine-flutter-autoroll@skia.org Roll Flutter from 55b8f88 to d649d2b (27 revisions) (flutter/packages#13080) 2026-09-30 36861262+QuncCccccc@users.noreply.github.com [material_ui] Migrate M3 InputDecorator template to use new gen_defaults (flutter/packages#13024) 2026-09-30 tarrinneal@gmail.com [pigeon] Fix JNI/FFI typed data memory lifetime bugs and update docs (flutter/packages#13061) 2026-09-30 43054281+camsim99@users.noreply.github.com [camera_android_camerax] Correct `pre-push` skill version validation logic (flutter/packages#12371) If this roll has caused a breakage, revert this CL and set the roller to dry run mode using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC flutter-ecosystem@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Converts
google_maps_flutter_androidnative unit tests from Java to Kotlin.Similar to my other conversions, the process was:
mockito-kotlinto make the mocking much less verbose and complexThis includes a few notable changes that aren't just
mockito-kotlinadoption or style/idiom improvement:copy(...)with sparse arguments.controller_AddMarkerThrowsErrorIfMarkerIdIsNullwas removed because marker ID is non-nullable, so this hasn't been possible since the conversion to Kotlin Pigeon. That was masked by the shim builder previously.getBitmapFromBytesThrowsErrorIfInvalidImageDatawas reworked to do static mocking ofBitmapFactory, because it turned out that the Java test was never correct. It was structured as a test-method-level@Test(expected = IllegalArgumentException::class), and the first thing it did was attempt to create the data to trigger the codepath in the plugin by callingBase64.decodewith a string that wasn't base 64... which throws anIllegalArgumentException, causing the test to pass before even getting to the intended test code. Fixing that broke the test because it turns out the JUnit environment returns dummy bitmaps for invalid data by default. Mocking the factory allows explicitly forcing the preconditions we need for the test.Does not include any changes to production code.
Part of flutter/flutter#188630
Pre-Review Checklist
[shared_preferences]///).Footnotes
Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling. ↩ ↩2