diff options
author | Weilin Xu <xuweilin@google.com> | 2024-01-03 11:29:34 -0800 |
---|---|---|
committer | Weilin Xu <xuweilin@google.com> | 2024-01-11 10:42:48 -0800 |
commit | a6edd1bbb268c576a4769ec3590e53c412719998 (patch) | |
tree | fcacad2f77b65d0cba8ebf85c54f24a6bb7c5b06 /car-broadcastradio-support/tests/src/com/android/car/broadcastradio/support | |
parent | 0b138083cbcddd7ad9bc9c88576b5904c78e71aa (diff) | |
download | systemlibs-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.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); + } } |