diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-01-20 02:20:38 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-01-20 02:20:38 +0000 |
commit | 5427dc4881656da9aef07c90bea221c0b650aa27 (patch) | |
tree | 55b55ce521c131304f6503e607f525cc3459ddce | |
parent | a6445b4c1196a67bcc344a655f3cdc314d578dc9 (diff) | |
parent | e25475112e04efbee1c25ac851a23a44d20c249a (diff) | |
download | systemlibs-5427dc4881656da9aef07c90bea221c0b650aa27.tar.gz |
Snap for 11336776 from e25475112e04efbee1c25ac851a23a44d20c249a to 24Q2-release
Change-Id: Idda852e04571bc48e57acac706afc8a5ca4d47fa
-rw-r--r-- | car-broadcastradio-support/tests/src/com/android/car/broadcastradio/support/platform/ProgramSelectorExtTest.java | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/car-broadcastradio-support/tests/src/com/android/car/broadcastradio/support/platform/ProgramSelectorExtTest.java b/car-broadcastradio-support/tests/src/com/android/car/broadcastradio/support/platform/ProgramSelectorExtTest.java index c393a8d..0c75024 100644 --- a/car-broadcastradio-support/tests/src/com/android/car/broadcastradio/support/platform/ProgramSelectorExtTest.java +++ b/car-broadcastradio-support/tests/src/com/android/car/broadcastradio/support/platform/ProgramSelectorExtTest.java @@ -126,4 +126,110 @@ public final class ProgramSelectorExtTest { mExpect.withMessage("Id type beyond selector ids").that(ProgramSelectorExt.hasId( HD_SELECTOR, ProgramSelector.IDENTIFIER_TYPE_AMFM_FREQUENCY)).isFalse(); } + + @Test + public void isAmFmProgram_withAmFmSelector() { + mExpect.withMessage("FM selector of AM/FM type program") + .that(ProgramSelectorExt.isAmFmProgram(FM_SELECTOR)).isTrue(); + } + + @Test + public void isAmFmProgram_withHdSelector() { + mExpect.withMessage("HD selector of AM/FM type program") + .that(ProgramSelectorExt.isAmFmProgram(HD_SELECTOR)).isTrue(); + } + + @Test + public void isAmFmProgram_withDabSelector() { + mExpect.withMessage("DAB selector of non-AM/FM type program") + .that(ProgramSelectorExt.isAmFmProgram(DAB_SELECTOR)).isFalse(); + } + + @Test + public void getFrequency_withAmFmSelector() { + mExpect.withMessage("Frequency of FM selector") + .that(ProgramSelectorExt.getFrequency(FM_SELECTOR)).isEqualTo(FM_FREQUENCY_VALUE); + } + + @Test + public void getFrequency_withHdSelector() { + mExpect.withMessage("Frequency of HD selector") + .that(ProgramSelectorExt.getFrequency(HD_SELECTOR)).isEqualTo(HD_FREQUENCY_VALUE); + } + + @Test + public void getFrequency_withDabSelector() { + mExpect.withMessage("Frequency of DAB selector") + .that(ProgramSelectorExt.getFrequency(DAB_SELECTOR)).isEqualTo(DAB_FREQUENCY_VALUE); + } + + @Test + public void getFrequency_withSelectorWithoutFrequency() { + ProgramSelector dabSelectorWithoutFrequency = new ProgramSelector( + ProgramSelector.PROGRAM_TYPE_DAB, DAB_DMB_SID_EXT_IDENTIFIER, + new ProgramSelector.Identifier[]{DAB_ENSEMBLE_IDENTIFIER}, /* vendorIds= */ null); + + mExpect.withMessage("Frequency of a selector without frequency") + .that(ProgramSelectorExt.getFrequency(dabSelectorWithoutFrequency)) + .isEqualTo(ProgramSelectorExt.INVALID_IDENTIFIER_VALUE); + } + + @Test + public void getDabEnsemble_withDabSelector() { + mExpect.withMessage("Ensemble of DAB selector").that( + ProgramSelectorExt.getDabEnsemble(DAB_SELECTOR)).isEqualTo(DAB_ENSEMBLE_VALUE); + } + + @Test + public void getDabEnsemble_withNonDabSelector() { + mExpect.withMessage("Ensemble of FM selector") + .that(ProgramSelectorExt.getDabEnsemble(FM_SELECTOR)) + .isEqualTo(ProgramSelectorExt.INVALID_IDENTIFIER_VALUE); + } + + @Test + public void asHdPrimary_withNonHdId() { + mExpect.withMessage("HD Primary identifier extension for FM id") + .that(ProgramSelectorExt.IdentifierExt.asHdPrimary(FM_IDENTIFIER)).isNull(); + } + + @Test + public void getSubchannel_forHdPrimary() { + mExpect.withMessage("Sub-channel of HD primary identifier extension") + .that(ProgramSelectorExt.IdentifierExt.asHdPrimary(HD_STATION_EXT_IDENTIFIER) + .getSubchannel()).isEqualTo(HD_SUBCHANNEL_VALUE); + } + + @Test + public void getFrequency_forHdPrimary() { + mExpect.withMessage("Frequency of HD primary identifier extension") + .that(ProgramSelectorExt.IdentifierExt.asHdPrimary(HD_STATION_EXT_IDENTIFIER) + .getFrequency()).isEqualTo(HD_FREQUENCY_VALUE); + } + + @Test + public void asDabPrimary_withNonDabId() { + mExpect.withMessage("DAB Primary identifier extension for FM id") + .that(ProgramSelectorExt.IdentifierExt.asDabPrimary(FM_IDENTIFIER)).isNull(); + } + @Test + public void getSId_forDabPrimary() { + mExpect.withMessage("Station Id of DAB primary identifier extension") + .that(ProgramSelectorExt.IdentifierExt.asDabPrimary(DAB_DMB_SID_EXT_IDENTIFIER) + .getSId()).isEqualTo(DAB_SID_VALUE); + } + + @Test + public void getEcc_forDabPrimary() { + mExpect.withMessage("ECC of DAB primary identifier extension") + .that(ProgramSelectorExt.IdentifierExt.asDabPrimary(DAB_DMB_SID_EXT_IDENTIFIER) + .getEcc()).isEqualTo(DAB_ECC_VALUE); + } + + @Test + public void getSCIdS_forDabPrimary() { + mExpect.withMessage("SCIdS of DAB primary identifier extension") + .that(ProgramSelectorExt.IdentifierExt.asDabPrimary(DAB_DMB_SID_EXT_IDENTIFIER) + .getSCIdS()).isEqualTo(DAB_SCIDS_VALUE); + } } |