Loading tests/net/common/java/android/net/CaptivePortalDataTest.kt +42 −0 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,8 @@ import com.android.testutils.assertParcelSane import com.android.testutils.assertParcelingIsLossless import com.android.testutils.assertParcelingIsLossless import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo import com.android.testutils.DevSdkIgnoreRunner import com.android.testutils.DevSdkIgnoreRunner import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue import org.junit.Test import org.junit.Test import org.junit.runner.RunWith import org.junit.runner.RunWith import kotlin.test.assertEquals import kotlin.test.assertEquals Loading Loading @@ -66,6 +68,46 @@ class CaptivePortalDataTest { assertNotEqualsAfterChange { it.setCaptive(false) } assertNotEqualsAfterChange { it.setCaptive(false) } } } @Test fun testUserPortalUrl() { assertEquals(Uri.parse("https://portal.example.com/test"), data.userPortalUrl) } @Test fun testVenueInfoUrl() { assertEquals(Uri.parse("https://venue.example.com/test"), data.venueInfoUrl) } @Test fun testIsSessionExtendable() { assertTrue(data.isSessionExtendable) } @Test fun testByteLimit() { assertEquals(456L, data.byteLimit) // Test byteLimit unset. assertEquals(-1L, CaptivePortalData.Builder(null).build().byteLimit) } @Test fun testRefreshTimeMillis() { assertEquals(123L, data.refreshTimeMillis) } @Test fun testExpiryTimeMillis() { assertEquals(789L, data.expiryTimeMillis) // Test expiryTimeMillis unset. assertEquals(-1L, CaptivePortalData.Builder(null).build().expiryTimeMillis) } @Test fun testIsCaptive() { assertTrue(data.isCaptive) assertFalse(makeBuilder().setCaptive(false).build().isCaptive) } private fun CaptivePortalData.mutate(mutator: (CaptivePortalData.Builder) -> Unit) = private fun CaptivePortalData.mutate(mutator: (CaptivePortalData.Builder) -> Unit) = CaptivePortalData.Builder(this).apply { mutator(this) }.build() CaptivePortalData.Builder(this).apply { mutator(this) }.build() Loading Loading
tests/net/common/java/android/net/CaptivePortalDataTest.kt +42 −0 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,8 @@ import com.android.testutils.assertParcelSane import com.android.testutils.assertParcelingIsLossless import com.android.testutils.assertParcelingIsLossless import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo import com.android.testutils.DevSdkIgnoreRunner import com.android.testutils.DevSdkIgnoreRunner import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue import org.junit.Test import org.junit.Test import org.junit.runner.RunWith import org.junit.runner.RunWith import kotlin.test.assertEquals import kotlin.test.assertEquals Loading Loading @@ -66,6 +68,46 @@ class CaptivePortalDataTest { assertNotEqualsAfterChange { it.setCaptive(false) } assertNotEqualsAfterChange { it.setCaptive(false) } } } @Test fun testUserPortalUrl() { assertEquals(Uri.parse("https://portal.example.com/test"), data.userPortalUrl) } @Test fun testVenueInfoUrl() { assertEquals(Uri.parse("https://venue.example.com/test"), data.venueInfoUrl) } @Test fun testIsSessionExtendable() { assertTrue(data.isSessionExtendable) } @Test fun testByteLimit() { assertEquals(456L, data.byteLimit) // Test byteLimit unset. assertEquals(-1L, CaptivePortalData.Builder(null).build().byteLimit) } @Test fun testRefreshTimeMillis() { assertEquals(123L, data.refreshTimeMillis) } @Test fun testExpiryTimeMillis() { assertEquals(789L, data.expiryTimeMillis) // Test expiryTimeMillis unset. assertEquals(-1L, CaptivePortalData.Builder(null).build().expiryTimeMillis) } @Test fun testIsCaptive() { assertTrue(data.isCaptive) assertFalse(makeBuilder().setCaptive(false).build().isCaptive) } private fun CaptivePortalData.mutate(mutator: (CaptivePortalData.Builder) -> Unit) = private fun CaptivePortalData.mutate(mutator: (CaptivePortalData.Builder) -> Unit) = CaptivePortalData.Builder(this).apply { mutator(this) }.build() CaptivePortalData.Builder(this).apply { mutator(this) }.build() Loading