summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-01-20 02:20:38 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-01-20 02:20:38 +0000
commit5427dc4881656da9aef07c90bea221c0b650aa27 (patch)
tree55b55ce521c131304f6503e607f525cc3459ddce
parenta6445b4c1196a67bcc344a655f3cdc314d578dc9 (diff)
parente25475112e04efbee1c25ac851a23a44d20c249a (diff)
downloadsystemlibs-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.java106
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);
+ }
}