summaryrefslogtreecommitdiff
path: root/car-broadcastradio-support/tests/src/com/android/car/broadcastradio/support
diff options
context:
space:
mode:
authorWeilin Xu <xuweilin@google.com>2024-01-03 11:29:34 -0800
committerWeilin Xu <xuweilin@google.com>2024-01-11 10:42:48 -0800
commita6edd1bbb268c576a4769ec3590e53c412719998 (patch)
treefcacad2f77b65d0cba8ebf85c54f24a6bb7c5b06 /car-broadcastradio-support/tests/src/com/android/car/broadcastradio/support
parent0b138083cbcddd7ad9bc9c88576b5904c78e71aa (diff)
downloadsystemlibs-a6edd1bbb268c576a4769ec3590e53c412719998.tar.gz
Add unit tests for program selector utils methods
Added unit tests for program selector utils methods in program selector extension Bug: 266834749 Test: atest ProgramSelectorExtTest Change-Id: I2155b0491f5461af63bd46c2804487e6c73819fc
Diffstat (limited to 'car-broadcastradio-support/tests/src/com/android/car/broadcastradio/support')
-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);
+ }
}