|
51 | 51 | import android.util.SparseLongArray; |
52 | 52 | import androidx.media3.common.C; |
53 | 53 | import androidx.media3.test.utils.TestUtil; |
54 | | -import androidx.test.ext.junit.runners.AndroidJUnit4; |
55 | 54 | import com.google.common.io.ByteStreams; |
56 | 55 | import com.google.common.primitives.Bytes; |
57 | 56 | import com.google.common.util.concurrent.Futures; |
58 | 57 | import com.google.common.util.concurrent.ListenableFuture; |
59 | 58 | import com.google.common.util.concurrent.SettableFuture; |
| 59 | +import com.google.testing.junit.testparameterinjector.TestParameter; |
60 | 60 | import java.io.ByteArrayInputStream; |
61 | 61 | import java.nio.ByteBuffer; |
62 | 62 | import java.nio.ByteOrder; |
|
72 | 72 | import java.util.zip.GZIPInputStream; |
73 | 73 | import org.junit.Test; |
74 | 74 | import org.junit.runner.RunWith; |
| 75 | +import org.robolectric.RobolectricTestParameterInjector; |
75 | 76 | import org.robolectric.annotation.Config; |
76 | 77 | import org.robolectric.shadows.ShadowLooper; |
77 | 78 |
|
78 | 79 | /** Unit tests for {@link Util}. */ |
79 | | -@RunWith(AndroidJUnit4.class) |
| 80 | +@RunWith(RobolectricTestParameterInjector.class) |
80 | 81 | public class UtilTest { |
81 | 82 |
|
82 | 83 | private static final int TIMEOUT_MS = 10000; |
@@ -975,14 +976,20 @@ public void parseXsDuration_returnsParsedDurationInMillis() { |
975 | 976 | } |
976 | 977 |
|
977 | 978 | @Test |
978 | | - public void parseXsDateTime_returnsParsedDateTimeInMillis() throws Exception { |
979 | | - assertThat(parseXsDateTime("2014-06-19T23:07:42")).isEqualTo(1403219262000L); |
980 | | - assertThat(parseXsDateTime("2014-08-06T11:00:00Z")).isEqualTo(1407322800000L); |
981 | | - assertThat(parseXsDateTime("2014-08-06T11:00:00,000Z")).isEqualTo(1407322800000L); |
982 | | - assertThat(parseXsDateTime("2014-09-19T13:18:55-08:00")).isEqualTo(1411161535000L); |
983 | | - assertThat(parseXsDateTime("2014-09-19T13:18:55-0800")).isEqualTo(1411161535000L); |
984 | | - assertThat(parseXsDateTime("2014-09-19T13:18:55.000-0800")).isEqualTo(1411161535000L); |
985 | | - assertThat(parseXsDateTime("2014-09-19T13:18:55.000-800")).isEqualTo(1411161535000L); |
| 979 | + public void parseXsDateTime_returnsParsedDateTimeInMillis( |
| 980 | + @TestParameter({"T", "t", " "}) String separator) throws Exception { |
| 981 | + assertThat(parseXsDateTime("2014-06-19" + separator + "23:07:42")).isEqualTo(1403219262000L); |
| 982 | + assertThat(parseXsDateTime("2014-08-06" + separator + "11:00:00Z")).isEqualTo(1407322800000L); |
| 983 | + assertThat(parseXsDateTime("2014-08-06" + separator + "11:00:00,000Z")) |
| 984 | + .isEqualTo(1407322800000L); |
| 985 | + assertThat(parseXsDateTime("2014-09-19" + separator + "13:18:55-08:00")) |
| 986 | + .isEqualTo(1411161535000L); |
| 987 | + assertThat(parseXsDateTime("2014-09-19" + separator + "13:18:55-0800")) |
| 988 | + .isEqualTo(1411161535000L); |
| 989 | + assertThat(parseXsDateTime("2014-09-19" + separator + "13:18:55.000-0800")) |
| 990 | + .isEqualTo(1411161535000L); |
| 991 | + assertThat(parseXsDateTime("2014-09-19" + separator + "13:18:55.000-800")) |
| 992 | + .isEqualTo(1411161535000L); |
986 | 993 | } |
987 | 994 |
|
988 | 995 | @Test |
|
0 commit comments