Napraw otwieranie nawigacji do geofence
This commit is contained in:
@@ -82,6 +82,39 @@ class DriverUiRulesTest {
|
||||
assertEquals("—", routeDateChipLabel("", today))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun buildsNavigationCandidatesFromGeofenceCoordinatesWithFallbacks() {
|
||||
val candidates = navigationIntentCandidates(
|
||||
latitude = 50.0619474,
|
||||
longitude = 19.9368564,
|
||||
label = "Brama główna",
|
||||
)
|
||||
|
||||
assertEquals(3, candidates.size)
|
||||
assertEquals("com.google.android.apps.maps", candidates[0].packageName)
|
||||
assertEquals("google.navigation:q=50.0619474,19.9368564", candidates[0].uri)
|
||||
assertEquals(null, candidates[1].packageName)
|
||||
assertEquals(
|
||||
"geo:0,0?q=50.0619474,19.9368564(Brama%20g%C5%82%C3%B3wna)",
|
||||
candidates[1].uri,
|
||||
)
|
||||
assertEquals(
|
||||
"https://www.google.com/maps/dir/?api=1&destination=50.0619474,19.9368564",
|
||||
candidates[2].uri,
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun doesNotBuildNavigationCandidatesForMissingOrInvalidCoordinates() {
|
||||
assertFalse(hasValidNavigationCoordinates(null, 19.9368564))
|
||||
assertFalse(hasValidNavigationCoordinates(50.0619474, null))
|
||||
assertFalse(hasValidNavigationCoordinates(Double.NaN, 19.9368564))
|
||||
assertFalse(hasValidNavigationCoordinates(91.0, 19.9368564))
|
||||
assertFalse(hasValidNavigationCoordinates(50.0619474, 181.0))
|
||||
assertTrue(hasValidNavigationCoordinates(50.0619474, 19.9368564))
|
||||
assertTrue(navigationIntentCandidates(null, null, "Cel").isEmpty())
|
||||
}
|
||||
|
||||
@Test
|
||||
fun calculatesPhotoGridRowsForTwoColumnInlineGallery() {
|
||||
assertEquals(0, inlinePhotoGridRows(0))
|
||||
|
||||
Reference in New Issue
Block a user