1 package org.robolectric;
2 
3 import static com.google.common.truth.Truth.assertThat;
4 
5 import android.net.Uri;
6 import java.util.Arrays;
7 import java.util.Collection;
8 import org.junit.Test;
9 import org.junit.runner.RunWith;
10 import org.robolectric.annotation.Config;
11 
12 /**
13  * Parameterized tests using an Android class originally created outside of the Robolectric classloader.
14  */
15 @RunWith(ParameterizedRobolectricTestRunner.class)
16 public final class ParameterizedRobolectricTestRunnerClassLoaderTest {
17 
18   private final Uri uri;
19 
ParameterizedRobolectricTestRunnerClassLoaderTest(Uri uri)20   public ParameterizedRobolectricTestRunnerClassLoaderTest(Uri uri) {
21     this.uri = uri;
22   }
23 
24   @Test
25   @Config(manifest = Config.NONE)
parse()26   public void parse() {
27     Uri currentUri = Uri.parse("http://host/");
28     assertThat(currentUri).isEqualTo(uri);
29   }
30 
31   @ParameterizedRobolectricTestRunner.Parameters
getTestData()32   public static Collection getTestData() {
33     Object[][] data = {
34         { Uri.parse("http://host/") }
35     };
36     return Arrays.asList(data);
37   }
38 }
39