Class TimelineAsserts
- java.lang.Object
-
- com.google.android.exoplayer2.testutil.TimelineAsserts
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidassertAdGroupCounts(Timeline timeline, int... expectedAdGroupCounts)Asserts that periods'Timeline.Period.getAdGroupCount()are set correctly.static voidassertEmpty(Timeline timeline)Assert that timeline is empty (i.e.static voidassertEqualNextWindowIndices(Timeline expectedTimeline, Timeline actualTimeline, @com.google.android.exoplayer2.Player.RepeatMode int repeatMode, boolean shuffleModeEnabled)Asserts that next window indices for each window of the actual timeline are equal to the indices of the expected timeline depending on the repeat mode and the shuffle mode.static voidassertEqualPreviousWindowIndices(Timeline expectedTimeline, Timeline actualTimeline, @com.google.android.exoplayer2.Player.RepeatMode int repeatMode, boolean shuffleModeEnabled)Asserts that previous window indices for each window of the actual timeline are equal to the indices of the expected timeline depending on the repeat mode and the shuffle mode.static voidassertEqualsExceptIdsAndManifest(Timeline expectedTimeline, Timeline actualTimeline)Asserts thattimelinesare equal exceptTimeline.Window.uid,Timeline.Window.manifest,Timeline.Period.id, andTimeline.Period.uid.static voidassertNextWindowIndices(Timeline timeline, @com.google.android.exoplayer2.Player.RepeatMode int repeatMode, boolean shuffleModeEnabled, int... expectedNextWindowIndices)Asserts that next window indices for each window depending on the repeat mode and the shuffle mode are equal to the given sequence.static voidassertPeriodCounts(Timeline timeline, int... expectedPeriodCounts)Asserts that period counts for each window are set correctly.static voidassertPeriodDurations(Timeline timeline, long... durationsUs)Asserts that the durations of the periods in theTimelineand the durations in the given sequence are equal.static voidassertPeriodEqualsExceptIds(Timeline.Period expectedPeriod, Timeline.Period actualPeriod)static voidassertPreviousWindowIndices(Timeline timeline, @com.google.android.exoplayer2.Player.RepeatMode int repeatMode, boolean shuffleModeEnabled, int... expectedPreviousWindowIndices)Asserts that previous window indices for each window depending on the repeat mode and the shuffle mode are equal to the given sequence.static voidassertWindowEqualsExceptUidAndManifest(Timeline.Window expectedWindow, Timeline.Window actualWindow)static voidassertWindowIsDynamic(Timeline timeline, boolean... windowIsDynamic)Asserts that window propertiesTimeline.Window.isDynamic are set correctly.static voidassertWindowTags(Timeline timeline, @NullableType Object... expectedWindowTags)Asserts that window tags are set correctly.
-
-
-
Method Detail
-
assertEmpty
public static void assertEmpty(Timeline timeline)
Assert that timeline is empty (i.e. has no windows or periods).
-
assertWindowTags
public static void assertWindowTags(Timeline timeline, @NullableType Object... expectedWindowTags)
Asserts that window tags are set correctly.- Parameters:
timeline- The timeline to read actual window tags from.expectedWindowTags- A list of expected window tags. If a tag is unknown or not importantnullcan be passed to skip this window.
-
assertWindowIsDynamic
public static void assertWindowIsDynamic(Timeline timeline, boolean... windowIsDynamic)
Asserts that window propertiesTimeline.Window.isDynamic are set correctly.
-
assertPreviousWindowIndices
public static void assertPreviousWindowIndices(Timeline timeline, @RepeatMode @com.google.android.exoplayer2.Player.RepeatMode int repeatMode, boolean shuffleModeEnabled, int... expectedPreviousWindowIndices)
Asserts that previous window indices for each window depending on the repeat mode and the shuffle mode are equal to the given sequence.
-
assertNextWindowIndices
public static void assertNextWindowIndices(Timeline timeline, @RepeatMode @com.google.android.exoplayer2.Player.RepeatMode int repeatMode, boolean shuffleModeEnabled, int... expectedNextWindowIndices)
Asserts that next window indices for each window depending on the repeat mode and the shuffle mode are equal to the given sequence.
-
assertEqualPreviousWindowIndices
public static void assertEqualPreviousWindowIndices(Timeline expectedTimeline, Timeline actualTimeline, @RepeatMode @com.google.android.exoplayer2.Player.RepeatMode int repeatMode, boolean shuffleModeEnabled)
Asserts that previous window indices for each window of the actual timeline are equal to the indices of the expected timeline depending on the repeat mode and the shuffle mode.
-
assertEqualNextWindowIndices
public static void assertEqualNextWindowIndices(Timeline expectedTimeline, Timeline actualTimeline, @RepeatMode @com.google.android.exoplayer2.Player.RepeatMode int repeatMode, boolean shuffleModeEnabled)
Asserts that next window indices for each window of the actual timeline are equal to the indices of the expected timeline depending on the repeat mode and the shuffle mode.
-
assertPeriodDurations
public static void assertPeriodDurations(Timeline timeline, long... durationsUs)
Asserts that the durations of the periods in theTimelineand the durations in the given sequence are equal.
-
assertPeriodCounts
public static void assertPeriodCounts(Timeline timeline, int... expectedPeriodCounts)
Asserts that period counts for each window are set correctly. Also asserts thatTimeline.Window.firstPeriodIndexandTimeline.Window.lastPeriodIndexare set correctly, and it asserts the correct behavior ofTimeline.getNextWindowIndex(int, int, boolean).
-
assertAdGroupCounts
public static void assertAdGroupCounts(Timeline timeline, int... expectedAdGroupCounts)
Asserts that periods'Timeline.Period.getAdGroupCount()are set correctly.
-
assertEqualsExceptIdsAndManifest
public static void assertEqualsExceptIdsAndManifest(Timeline expectedTimeline, Timeline actualTimeline)
Asserts thattimelinesare equal exceptTimeline.Window.uid,Timeline.Window.manifest,Timeline.Period.id, andTimeline.Period.uid.
-
assertWindowEqualsExceptUidAndManifest
public static void assertWindowEqualsExceptUidAndManifest(Timeline.Window expectedWindow, Timeline.Window actualWindow)
-
assertPeriodEqualsExceptIds
public static void assertPeriodEqualsExceptIds(Timeline.Period expectedPeriod, Timeline.Period actualPeriod)
-
-