diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUrlTest.kt')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUrlTest.kt | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUrlTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUrlTest.kt new file mode 100644 index 0000000000..994a41938b --- /dev/null +++ b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUrlTest.kt @@ -0,0 +1,67 @@ +package com.mapbox.mapboxsdk.module.http + +import com.mapbox.mapboxsdk.MapboxInjector +import com.mapbox.mapboxsdk.http.HttpRequestUrl +import io.mockk.mockk +import junit.framework.Assert.assertEquals +import org.junit.After +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner + +@RunWith(RobolectricTestRunner::class) +class HttpRequestUrlTest { + + @Before + fun setUp() { + MapboxInjector.inject(mockk(relaxed = true), "pk.foobar", "foobar") + } + + @Test + fun testOfflineFlagMapboxCom() { + val expected = "http://mapbox.com/path/of/no/return.pbf?sku=foobar&offline=true" + val actual = HttpRequestUrl.buildResourceUrl("mapbox.com", "http://mapbox.com/path/of/no/return.pbf", 0, true) + assertEquals(expected, actual) + } + + @Test + fun testOfflineFlagMapboxCn() { + val expected = "http://mapbox.cn/path/of/no/return.pbf?sku=foobar&offline=true" + val actual = HttpRequestUrl.buildResourceUrl("mapbox.cn", "http://mapbox.cn/path/of/no/return.pbf", 0, true) + assertEquals(expected, actual) + } + + @Test + fun testOfflineFlagInvalidHost() { + val expected = "http://foobar.com/path/of/no/return.pbf" + val actual = HttpRequestUrl.buildResourceUrl("foobar.com", "http://foobar.com/path/of/no/return.pbf", 0, true) + assertEquals(expected, actual) + } + + @Test + fun testOnlineMapboxCom() { + val expected = "http://mapbox.com/path/of/no/return.pbf?sku=foobar" + val actual = HttpRequestUrl.buildResourceUrl("mapbox.com", "http://mapbox.com/path/of/no/return.pbf", 0, false) + assertEquals(expected, actual) + } + + @Test + fun testOnlineMapboxCn() { + val expected = "http://mapbox.cn/path/of/no/return.pbf?sku=foobar" + val actual = HttpRequestUrl.buildResourceUrl("mapbox.cn", "http://mapbox.cn/path/of/no/return.pbf", 0, false) + assertEquals(expected, actual) + } + + @Test + fun testOnlineInvalidHost() { + val expected = "http://foobar.com/path/of/no/return.pbf" + val actual = HttpRequestUrl.buildResourceUrl("foobar.com", "http://foobar.com/path/of/no/return.pbf", 0, false) + assertEquals(expected, actual) + } + + @After + fun tearDown() { + MapboxInjector.clear() + } +}
\ No newline at end of file |