@@ -69,14 +69,14 @@ internal class MapViewModelTest {
6969 1.0 ,
7070 1.0 ,
7171 addresses = emptyList(),
72- mapcodes = listOf (Mapcode (" 1AB.XY" , Territory .AAA ))
72+ mapcodes = listOf (Mapcode (" 1AB.XY" , Territory .NLD ))
7373 )
7474 )
7575
7676 viewModel.onCameraMoved(1.0 , 1.0 , 0f )
7777 viewModel.copyMapcode()
7878
79- assertThat(useCase.clipboard).isEqualTo(" AAA 1AB.XY" )
79+ assertThat(useCase.clipboard).isEqualTo(" NLD 1AB.XY" )
8080 }
8181
8282 @Test
@@ -443,7 +443,7 @@ internal class MapViewModelTest {
443443 runCurrent()
444444
445445 val uiState2 = viewModel.uiState.value
446- assertThat(uiState2.mapcodeUi).isEqualTo(MapcodeUi (" HHH.HHH" , " AAA " , " International" , 2 , 3 ))
446+ assertThat(uiState2.mapcodeUi).isEqualTo(MapcodeUi (" HHH.HHH" , null , " International" , 2 , 3 ))
447447
448448 viewModel.onTerritoryClick()
449449 runCurrent()
@@ -890,4 +890,42 @@ internal class MapViewModelTest {
890890
891891 assertThat(viewModel.uiState.value.addressUi.matchingAddresses).containsExactly(" Street 1" , " Street 2" )
892892 }
893+
894+ @Test
895+ fun `do not show AAA for international mapcode` () = runTest {
896+ useCase.knownLocations.add(
897+ FakeLocation (1.0 , 1.0 , addresses = emptyList(), mapcodes = listOf (Mapcode (" AB.CD" , Territory .AAA )))
898+ )
899+
900+ viewModel.onCameraMoved(1.0 , 1.0 , zoom = 1f )
901+ runCurrent()
902+
903+ assertThat(viewModel.uiState.value.mapcodeUi.territoryShortName).isNull()
904+ }
905+
906+ @Test
907+ fun `do not copy AAA when copying international mapcodes` () = runTest {
908+ useCase.knownLocations.add(
909+ FakeLocation (1.0 , 1.0 , addresses = emptyList(), mapcodes = listOf (Mapcode (" AB.CD" , Territory .AAA )))
910+ )
911+
912+ viewModel.onCameraMoved(1.0 , 1.0 , zoom = 1f )
913+ runCurrent()
914+ viewModel.copyMapcode()
915+
916+ assertThat(useCase.clipboard).isEqualTo(" AB.CD" )
917+ }
918+
919+ @Test
920+ fun `do not copy AAA when sharing international mapcodes` () = runTest {
921+ useCase.knownLocations.add(
922+ FakeLocation (1.0 , 1.0 , addresses = emptyList(), mapcodes = listOf (Mapcode (" AB.CD" , Territory .AAA )))
923+ )
924+
925+ viewModel.onCameraMoved(1.0 , 1.0 , zoom = 1f )
926+ runCurrent()
927+ viewModel.shareMapcode()
928+
929+ assertThat(useCase.sharedText).isEqualTo(" AB.CD" )
930+ }
893931}
0 commit comments