@@ -593,7 +593,6 @@ internal class MapViewModelTest {
593593 addresses = listOf (" Street, City, Country" ),
594594 mapcodes = listOf (
595595 Mapcode (" AB.CD" , Territory .NLD ),
596- Mapcode (" VX.YZ" , Territory .NLD )
597596 )
598597 )
599598 )
@@ -603,7 +602,7 @@ internal class MapViewModelTest {
603602
604603 assertThat(viewModel.zoom.value).isEqualTo(17f )
605604 }
606-
605+
607606 @Test
608607 fun `zoom into street level after searching a latitude` () = runTest {
609608 viewModel.queryLatitude(" 1.0" )
@@ -619,4 +618,41 @@ internal class MapViewModelTest {
619618
620619 assertThat(viewModel.zoom.value).isEqualTo(17f )
621620 }
621+
622+ @Test
623+ fun `use current territory if no mapcode territory specified when searching for mapcode` () = runTest {
624+ useCase.knownLocations.add(
625+ FakeLocation (
626+ 0.0 ,
627+ 0.0 ,
628+ addresses = listOf (" 1 Street, City, Country" ),
629+ mapcodes = listOf (
630+ Mapcode (" XY.ZA" , Territory .NLD ),
631+ Mapcode (" XYZ.ABC" , Territory .AAA ),
632+ )
633+ )
634+ )
635+ useCase.knownLocations.add(
636+ FakeLocation (
637+ 1.0 ,
638+ 1.0 ,
639+ addresses = listOf (" 2 Street, City, Country" ),
640+ mapcodes = listOf (
641+ Mapcode (" AB.CD" , Territory .NLD ),
642+ Mapcode (" FGH.JKL" , Territory .AAA ),
643+ )
644+ )
645+ )
646+
647+ viewModel.onCameraMoved(0.0 , 0.0 , 0f )
648+ runCurrent()
649+
650+ viewModel.onTerritoryClick() // check that it uses the user's chosen territory
651+ runCurrent()
652+
653+ viewModel.queryAddress(" FGH.JKL" )
654+ runCurrent()
655+
656+ assertThat(viewModel.location.value).isEqualTo(Location (1.0 , 1.0 ))
657+ }
622658}
0 commit comments