Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b2b738d8 authored by Weilin Xu's avatar Weilin Xu
Browse files

Add missing radio metadata unit tests

Added unit tests for toString and equals methods in radio metadata
class.

Bug: 282031772
Test: atest BroadcastRadioTests
Flag: TEST_ONLY
Change-Id: I31f2f5ac17cca8a30b1e75b6b61037c081f3f0cb
parent 213782d7
Loading
Loading
Loading
Loading
+35 −0
Original line number Diff line number Diff line
@@ -469,6 +469,20 @@ public final class RadioMetadataTest extends ExtendedRadioMockitoTestCase {
                .that(metadataCopied).isEqualTo(metadata);
    }

    @Test
    public void equals_forMetadataWithDifferentContents_returnsFalse() {
        mSetFlagsRule.enableFlags(Flags.FLAG_HD_RADIO_IMPROVED);
        RadioMetadata metadata1 = mBuilder
                .putStringArray(RadioMetadata.METADATA_KEY_UFIDS, UFIDS_VALUE)
                .build();
        RadioMetadata metadata2 = mBuilder
                .putStringArray(RadioMetadata.METADATA_KEY_UFIDS, new String[]{"ufid3", "ufid2"})
                .build();

        mExpect.withMessage("Metadata with the same contents")
                .that(metadata1).isNotEqualTo(metadata2);
    }

    @Test
    public void describeContents_forMetadata() {
        RadioMetadata metadata = mBuilder.build();
@@ -553,4 +567,25 @@ public final class RadioMetadataTest extends ExtendedRadioMockitoTestCase {
                .that(metadata.getBitmap(RadioMetadata.METADATA_KEY_ICON))
                .isEqualTo(bitmapResized);
    }

    @Test
    public void toString_containsMetadataValues() {
        mSetFlagsRule.enableFlags(Flags.FLAG_HD_RADIO_IMPROVED);
        RadioMetadata metadataExpected = mBuilder
                .putInt(RadioMetadata.METADATA_KEY_RDS_PI, INT_KEY_VALUE)
                .putString(RadioMetadata.METADATA_KEY_ARTIST, ARTIST_KEY_VALUE)
                .putStringArray(RadioMetadata.METADATA_KEY_UFIDS, UFIDS_VALUE)
                .build();

        String metadateString = metadataExpected.toString();

        mExpect.withMessage("RDS PI value in converted sting for metadata")
                .that(metadateString).contains(Integer.toString(INT_KEY_VALUE));
        mExpect.withMessage("Artist value in converted sting for metadata")
                .that(metadateString).contains(ARTIST_KEY_VALUE);
        for (int i = 0; i < UFIDS_VALUE.length; i++) {
            mExpect.withMessage("UFIDs[%s] value in converted sting for metadata", i)
                    .that(metadateString).contains(UFIDS_VALUE[i]);
        }
    }
}