summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWeilin Xu <xuweilin@google.com>2024-01-19 17:56:07 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2024-01-19 17:56:07 +0000
commite25475112e04efbee1c25ac851a23a44d20c249a (patch)
tree55b55ce521c131304f6503e607f525cc3459ddce
parented661f941fe80e7ffae524588da11c6a64a4bd50 (diff)
parenta6edd1bbb268c576a4769ec3590e53c412719998 (diff)
downloadsystemlibs-e25475112e04efbee1c25ac851a23a44d20c249a.tar.gz
Merge "Add unit tests for program selector utils methods" into main
-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);
+ }
}