mirror of
https://github.com/samsonjs/media.git
synced 2026-03-26 09:35:47 +00:00
Check bundles in MediaItem to verify keys are skipped
Added another check in each of these tests to make sure we don't add keys to bundle for fields with default values.
Also fixed comments of similar changes in `AdPlaybackStateTest` and `MediaMetadataTest`.
PiperOrigin-RevId: 499463581
(cherry picked from commit 0512164fdd)
This commit is contained in:
parent
d67df79d1e
commit
7da071ad37
3 changed files with 24 additions and 9 deletions
|
|
@ -421,13 +421,12 @@ public class AdPlaybackStateTest {
|
|||
|
||||
Bundle adPlaybackStateWithNoAdsBundle = adPlaybackStateWithNoAds.toBundle();
|
||||
|
||||
// check Bundle created above, contains no keys.
|
||||
// Check that default values are skipped when bundling.
|
||||
assertThat(adPlaybackStateWithNoAdsBundle.keySet()).isEmpty();
|
||||
|
||||
AdPlaybackState adPlaybackStateWithNoAdsFromBundle =
|
||||
AdPlaybackState.CREATOR.fromBundle(adPlaybackStateWithNoAdsBundle);
|
||||
|
||||
// check object retrieved from adPlaybackStateWithNoAdsBundle is equal to AdPlaybackState.NONE
|
||||
assertThat(adPlaybackStateWithNoAdsFromBundle.adsId).isEqualTo(adPlaybackStateWithNoAds.adsId);
|
||||
assertThat(adPlaybackStateWithNoAdsFromBundle.adGroupCount)
|
||||
.isEqualTo(adPlaybackStateWithNoAds.adGroupCount);
|
||||
|
|
|
|||
|
|
@ -375,12 +375,18 @@ public class MediaItemTest {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void createDefaultClippingConfigurationInstance_roundTripViaBundle_yieldsEqualInstance() {
|
||||
public void
|
||||
createDefaultClippingConfigurationInstance_toBundleSkipsDefaultValues_fromBundleRestoresThem() {
|
||||
MediaItem.ClippingConfiguration clippingConfiguration =
|
||||
new MediaItem.ClippingConfiguration.Builder().build();
|
||||
|
||||
Bundle clippingConfigurationBundle = clippingConfiguration.toBundle();
|
||||
|
||||
// Check that default values are skipped when bundling.
|
||||
assertThat(clippingConfigurationBundle.keySet()).isEmpty();
|
||||
|
||||
MediaItem.ClippingConfiguration clippingConfigurationFromBundle =
|
||||
MediaItem.ClippingConfiguration.CREATOR.fromBundle(clippingConfiguration.toBundle());
|
||||
MediaItem.ClippingConfiguration.CREATOR.fromBundle(clippingConfigurationBundle);
|
||||
|
||||
assertThat(clippingConfigurationFromBundle).isEqualTo(clippingConfiguration);
|
||||
}
|
||||
|
|
@ -558,12 +564,18 @@ public class MediaItemTest {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void createDefaultLiveConfigurationInstance_roundTripViaBundle_yieldsEqualInstance() {
|
||||
public void
|
||||
createDefaultLiveConfigurationInstance_toBundleSkipsDefaultValues_fromBundleRestoresThem() {
|
||||
MediaItem.LiveConfiguration liveConfiguration =
|
||||
new MediaItem.LiveConfiguration.Builder().build();
|
||||
|
||||
Bundle liveConfigurationBundle = liveConfiguration.toBundle();
|
||||
|
||||
// Check that default values are skipped when bundling.
|
||||
assertThat(liveConfigurationBundle.keySet()).isEmpty();
|
||||
|
||||
MediaItem.LiveConfiguration liveConfigurationFromBundle =
|
||||
MediaItem.LiveConfiguration.CREATOR.fromBundle(liveConfiguration.toBundle());
|
||||
MediaItem.LiveConfiguration.CREATOR.fromBundle(liveConfigurationBundle);
|
||||
|
||||
assertThat(liveConfigurationFromBundle).isEqualTo(liveConfiguration);
|
||||
}
|
||||
|
|
@ -832,9 +844,14 @@ public class MediaItemTest {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void createDefaultMediaItemInstance_roundTripViaBundle_yieldsEqualInstance() {
|
||||
public void createDefaultMediaItemInstance_toBundleSkipsDefaultValues_fromBundleRestoresThem() {
|
||||
MediaItem mediaItem = new MediaItem.Builder().build();
|
||||
|
||||
Bundle mediaItemBundle = mediaItem.toBundle();
|
||||
|
||||
// Check that default values are skipped when bundling.
|
||||
assertThat(mediaItemBundle.keySet()).isEmpty();
|
||||
|
||||
MediaItem mediaItemFromBundle = MediaItem.CREATOR.fromBundle(mediaItem.toBundle());
|
||||
|
||||
assertThat(mediaItemFromBundle).isEqualTo(mediaItem);
|
||||
|
|
|
|||
|
|
@ -112,12 +112,11 @@ public class MediaMetadataTest {
|
|||
|
||||
Bundle mediaMetadataBundle = mediaMetadata.toBundle();
|
||||
|
||||
// check Bundle created above, contains no keys.
|
||||
// Check that default values are skipped when bundling.
|
||||
assertThat(mediaMetadataBundle.keySet()).isEmpty();
|
||||
|
||||
MediaMetadata mediaMetadataFromBundle = MediaMetadata.CREATOR.fromBundle(mediaMetadataBundle);
|
||||
|
||||
// check object retrieved from mediaMetadataBundle is equal to mediaMetadata.
|
||||
assertThat(mediaMetadataFromBundle).isEqualTo(mediaMetadata);
|
||||
// Extras is not implemented in MediaMetadata.equals(Object o).
|
||||
assertThat(mediaMetadataFromBundle.extras).isNull();
|
||||
|
|
|
|||
Loading…
Reference in a new issue