Switch extractor tests to single-parameter parameterized syntax

This is simpler than instantiating a single-element string array for
every parameter.

#exofixit

PiperOrigin-RevId: 344237475
This commit is contained in:
ibaker 2020-11-25 13:48:00 +00:00 committed by Andrew Lewis
parent 8c9b92efc1
commit 3aa17bfb9b
16 changed files with 41 additions and 40 deletions

View File

@ -16,7 +16,7 @@
package com.google.android.exoplayer2.extractor.amr; package com.google.android.exoplayer2.extractor.amr;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -33,7 +33,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class AmrExtractorParameterizedTest { public final class AmrExtractorParameterizedTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -17,7 +17,7 @@ package com.google.android.exoplayer2.extractor.flac;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig; import com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -29,7 +29,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public class FlacExtractorTest { public class FlacExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -16,7 +16,7 @@
package com.google.android.exoplayer2.extractor.flv; package com.google.android.exoplayer2.extractor.flv;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -28,7 +28,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class FlvExtractorTest { public final class FlvExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -16,7 +16,7 @@
package com.google.android.exoplayer2.extractor.mkv; package com.google.android.exoplayer2.extractor.mkv;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -28,7 +28,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class MatroskaExtractorTest { public final class MatroskaExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -17,7 +17,7 @@ package com.google.android.exoplayer2.extractor.mp3;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig; import com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -29,7 +29,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class Mp3ExtractorTest { public final class Mp3ExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -33,7 +33,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class FragmentedMp4ExtractorTest { public final class FragmentedMp4ExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -16,7 +16,7 @@
package com.google.android.exoplayer2.extractor.mp4; package com.google.android.exoplayer2.extractor.mp4;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -28,7 +28,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class Mp4ExtractorTest { public final class Mp4ExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -16,7 +16,7 @@
package com.google.android.exoplayer2.extractor.ogg; package com.google.android.exoplayer2.extractor.ogg;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -32,7 +32,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class OggExtractorParameterizedTest { public final class OggExtractorParameterizedTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -18,7 +18,7 @@ package com.google.android.exoplayer2.extractor.rawcc;
import com.google.android.exoplayer2.Format; import com.google.android.exoplayer2.Format;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import com.google.android.exoplayer2.util.MimeTypes; import com.google.android.exoplayer2.util.MimeTypes;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -28,7 +28,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner;
public final class RawCcExtractorTest { public final class RawCcExtractorTest {
@ParameterizedRobolectricTestRunner.Parameters(name = "{0}") @ParameterizedRobolectricTestRunner.Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -16,7 +16,7 @@
package com.google.android.exoplayer2.extractor.ts; package com.google.android.exoplayer2.extractor.ts;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -28,7 +28,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class Ac3ExtractorTest { public final class Ac3ExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -16,7 +16,7 @@
package com.google.android.exoplayer2.extractor.ts; package com.google.android.exoplayer2.extractor.ts;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -28,7 +28,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class Ac4ExtractorTest { public final class Ac4ExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -17,7 +17,7 @@ package com.google.android.exoplayer2.extractor.ts;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig; import com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -29,7 +29,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class AdtsExtractorTest { public final class AdtsExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -16,7 +16,7 @@
package com.google.android.exoplayer2.extractor.ts; package com.google.android.exoplayer2.extractor.ts;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -28,7 +28,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class PsExtractorTest { public final class PsExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -36,7 +36,7 @@ import com.google.android.exoplayer2.testutil.FakeTrackOutput;
import com.google.android.exoplayer2.testutil.TestUtil; import com.google.android.exoplayer2.testutil.TestUtil;
import com.google.android.exoplayer2.util.ParsableByteArray; import com.google.android.exoplayer2.util.ParsableByteArray;
import com.google.android.exoplayer2.util.TimestampAdjuster; import com.google.android.exoplayer2.util.TimestampAdjuster;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -48,7 +48,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
public final class TsExtractorTest { public final class TsExtractorTest {
@Parameters(name = "{0}") @Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -17,7 +17,7 @@ package com.google.android.exoplayer2.extractor.wav;
import com.google.android.exoplayer2.testutil.ExtractorAsserts; import com.google.android.exoplayer2.testutil.ExtractorAsserts;
import com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig; import com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig;
import java.util.List; import com.google.common.collect.ImmutableList;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.robolectric.ParameterizedRobolectricTestRunner; import org.robolectric.ParameterizedRobolectricTestRunner;
@ -27,7 +27,7 @@ import org.robolectric.ParameterizedRobolectricTestRunner;
public final class WavExtractorTest { public final class WavExtractorTest {
@ParameterizedRobolectricTestRunner.Parameters(name = "{0}") @ParameterizedRobolectricTestRunner.Parameters(name = "{0}")
public static List<Object[]> params() { public static ImmutableList<ExtractorAsserts.SimulationConfig> params() {
return ExtractorAsserts.configs(); return ExtractorAsserts.configs();
} }

View File

@ -31,6 +31,7 @@ import com.google.android.exoplayer2.testutil.FakeExtractorInput.SimulatedIOExce
import com.google.android.exoplayer2.util.Assertions; import com.google.android.exoplayer2.util.Assertions;
import com.google.android.exoplayer2.util.Util; import com.google.android.exoplayer2.util.Util;
import com.google.common.base.Joiner; import com.google.common.base.Joiner;
import com.google.common.collect.ImmutableList;
import java.io.IOException; import java.io.IOException;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@ -48,17 +49,17 @@ public final class ExtractorAsserts {
* <p>This is intended to be used from tests using {@code ParameterizedRobolectricTestRunner} or * <p>This is intended to be used from tests using {@code ParameterizedRobolectricTestRunner} or
* {@code org.junit.runners.Parameterized}. * {@code org.junit.runners.Parameterized}.
*/ */
public static List<Object[]> configs() { public static ImmutableList<SimulationConfig> configs() {
return Arrays.asList( return ImmutableList.of(
new Object[] {new SimulationConfig(true, false, false, false)}, new SimulationConfig(true, false, false, false),
new Object[] {new SimulationConfig(true, false, false, true)}, new SimulationConfig(true, false, false, true),
new Object[] {new SimulationConfig(true, false, true, false)}, new SimulationConfig(true, false, true, false),
new Object[] {new SimulationConfig(true, false, true, true)}, new SimulationConfig(true, false, true, true),
new Object[] {new SimulationConfig(true, true, false, false)}, new SimulationConfig(true, true, false, false),
new Object[] {new SimulationConfig(true, true, false, true)}, new SimulationConfig(true, true, false, true),
new Object[] {new SimulationConfig(true, true, true, false)}, new SimulationConfig(true, true, true, false),
new Object[] {new SimulationConfig(true, true, true, true)}, new SimulationConfig(true, true, true, true),
new Object[] {new SimulationConfig(false, false, false, false)}); new SimulationConfig(false, false, false, false));
} }
/** /**