def test_initial(self): radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.ADJUSTING_SOUND_VOLUME # parse display radio.parse(b" INITIAL") self.assertEqual(radio.operation_mode, OperationModes.INITIALIZING) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_ignores_blank(self): radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.SHOWING_OPERATION # parse display radio.parse(b" " * 11) self.assertEqual(radio.operation_mode, OperationModes.TUNER_PLAYING) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_diag(self): radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.ADJUSTING_SOUND_VOLUME # parse display radio.parse(b" DIAG ") self.assertEqual(radio.operation_mode, OperationModes.DIAGNOSTICS) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_monsoon_premium_5(self): radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.ADJUSTING_SOUND_VOLUME # parse display radio.parse(b" MONSOON") self.assertEqual(radio.operation_mode, OperationModes.MONSOON) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_test_fern(self): values = ( (b"FERN OFF ", 0), (b"FERN ON ", 1), ) for display, fern in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.ADJUSTING_SOUND_VOLUME # parse display radio.parse(display) self.assertEqual(radio.test_fern, fern) self.assertEqual(radio.operation_mode, OperationModes.TESTING_FERN) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_set_option_tape_skip(self): values = ( (b"TAPE SKIP N", 0), (b"TAPE SKIP Y", 1), ) for display, tape_skip in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.ADJUSTING_SOUND_VOLUME # parse display radio.parse(display) self.assertEqual(radio.option_tape_skip, tape_skip) self.assertEqual(radio.operation_mode, OperationModes.SETTING_TAPE_SKIP) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_set_option_cd_mix(self): values = ( (b"SET CD MIX1", 1), (b"SET CD MIX6", 6), ) for display, cd_mix in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.ADJUSTING_SOUND_VOLUME # parse display radio.parse(display) self.assertEqual(radio.option_cd_mix, cd_mix) self.assertEqual(radio.operation_mode, OperationModes.SETTING_CD_MIX) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_test_ver(self): values = ( (b"VER 0702 ", b" 0702 "), # Premium 4 (b"VersA99CZ23", b"A99CZ23"), # Premium 5 (b"VER ABCDEFG", b"ABCDEFG"), ) for display, ver in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.ADJUSTING_SOUND_VOLUME # parse display radio.parse(display) self.assertEqual(radio.test_ver, ver) self.assertEqual(radio.operation_mode, OperationModes.TESTING_VER) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_test_rad(self): values = ( (b"RAD 3CP T7 ", b"3CP T7 "), # Premium 4 (b"RAD DE2 ", b" DE2 "), # Premium 5 (b"RAD 0123456", b"0123456"), ) for display, rad in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.ADJUSTING_SOUND_VOLUME # parse display radio.parse(display) self.assertEqual(radio.test_rad, rad) self.assertEqual(radio.operation_mode, OperationModes.TESTING_RAD) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_sound_bass(self): values = ( (b"BASS - 9 ", -9), (b"BASS - 1 ", -1), (b"BASS 0 ", 0), (b"BASS + 1 ", 1), (b"BASS + 9 ", 9), ) for display, bass in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.SHOWING_OPERATION # parse display radio.parse(display) self.assertEqual(radio.operation_mode, OperationModes.TUNER_PLAYING) self.assertEqual(radio.display_mode, DisplayModes.ADJUSTING_SOUND_BASS) self.assertEqual(radio.sound_bass, bass)
def test_sound_midrange_premium_5(self): values = ( (b"MID - 9 ", -9), (b"MID - 1 ", -1), (b"MID 0 ", 0), (b"MID + 1 ", 1), (b"MID + 9 ", 9), ) for display, mid in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.SHOWING_OPERATION # parse display radio.parse(display) self.assertEqual(radio.sound_midrange, mid) self.assertEqual(radio.operation_mode, OperationModes.TUNER_PLAYING) self.assertEqual(radio.display_mode, DisplayModes.ADJUSTING_SOUND_MIDRANGE)
def test_sound_treble(self): values = ( (b"TREB - 9 ", -9), (b"TREB - 1 ", -1), (b"TREB 0 ", 0), (b"TREB + 1 ", 1), (b"TREB + 9 ", 9), ) for display, treble in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.SHOWING_OPERATION # parse display radio.parse(display) self.assertEqual(radio.operation_mode, OperationModes.TUNER_PLAYING) self.assertEqual(radio.display_mode, DisplayModes.ADJUSTING_SOUND_TREBLE) self.assertEqual(radio.sound_treble, treble)
def test_sound_balance(self): values = ( (b"BAL LEFT 9", -9), (b"BAL LEFT 1", -1), (b"BAL CENTER ", 0), (b"BAL RIGHT 1", 1), (b"BAL RIGHT 9", 9), ) for display, balance in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.SHOWING_OPERATION # parse display radio.parse(display) self.assertEqual(radio.operation_mode, OperationModes.TUNER_PLAYING) self.assertEqual(radio.display_mode, DisplayModes.ADJUSTING_SOUND_BALANCE) self.assertEqual(radio.sound_balance, balance)
def test_sound_fade(self): values = ( (b"FADEREAR 9", -9), (b"FADEREAR 1", -1), (b"FADECENTER ", 0), (b"FADEFRONT 1", 1), (b"FADEFRONT 9", 9), ) for display, fade in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.SHOWING_OPERATION # parse display radio.parse(display) self.assertEqual(radio.operation_mode, OperationModes.TUNER_PLAYING) self.assertEqual(radio.display_mode, DisplayModes.ADJUSTING_SOUND_FADE) self.assertEqual(radio.sound_fade, fade)
def test_set_option_on_vol(self): values = ( (b"SET ONVOL 0", 0), (b"SET ONVOL 1", 1), (b"SET ONVOL02", 2), (b"SET ONVOL13", 13), (b"SET ONVOL63", 63), (b"SET ONVOL99", 99), ) for display, on_vol in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.ADJUSTING_SOUND_VOLUME # parse display radio.parse(display) self.assertEqual(radio.option_on_vol, on_vol) self.assertEqual(radio.operation_mode, OperationModes.SETTING_ON_VOL) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_sound_volume(self): displays = ( b"AM MIN ", b"AM MAX ", b"FM1 MIN ", b"FM1 MAX ", b"FM2 MIN ", b"FM2 MAX ", b"CD MIN ", b"CD MAX ", b"TAP MIN ", b"TAP MAX ", ) for display in displays: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.SHOWING_OPERATION # parse display radio.parse(display) self.assertEqual(radio.operation_mode, OperationModes.TUNER_PLAYING) self.assertEqual(radio.display_mode, DisplayModes.ADJUSTING_SOUND_VOLUME)
def test_test_signal_premium5(self): values = ( (b" 5300 2 6 F", 530, 0x026F), # AM 530 KHz (b"17100 1 2 3", 1710, 0x0123), # AM 1710 KHz (b" 8770 5 3 0", 877, 0x0530), # FM 87.7 MHz (b"10770 6 4 0", 1077, 0x0640), # FM 107.7 MHz (b"1077A B C D", 1077, 0xABCD), (b"1077E F 1 2", 1077, 0xEF12), (b"10770 0 0 0", 1077, 0x0000), (b"1077F F F F", 1077, 0xFFFF), ) for display, freq, strength in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.TUNER_PLAYING radio.display_mode = DisplayModes.ADJUSTING_SOUND_VOLUME # parse display radio.parse(display) self.assertEqual(radio.test_signal_freq, freq) self.assertEqual(radio.test_signal_strength, strength) self.assertEqual(radio.operation_mode, OperationModes.TESTING_SIGNAL) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)