def test_cd_no_magazine(self): radio = Radio() # set up known values radio.operation_mode = OperationModes.CD_PLAYING radio.cd_disc = 5 radio.cd_track = 3 radio.cd_track_pos = 99 # parse display radio.parse(b"NO MAGAZIN") self.assertEqual(radio.cd_disc, 0) self.assertEqual(radio.cd_track, 0) self.assertEqual(radio.cd_track_pos, 0) self.assertEqual(radio.operation_mode, OperationModes.CD_NO_MAGAZINE) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_cd_cdx_no_cd(self): radio = Radio() # set up known values radio.operation_mode = OperationModes.CD_PLAYING radio.cd_disc = 1 radio.cd_track = 3 radio.cd_track_pos = 99 # parse display radio.parse(b"CD 2 NO CD ") # space in "CD 2" self.assertEqual(radio.cd_disc, 2) self.assertEqual(radio.cd_track, 0) self.assertEqual(radio.cd_track_pos, 0) self.assertEqual(radio.operation_mode, OperationModes.CD_CDX_NO_CD) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_cd_cue_rev_pos(self): values = ( (b"CUE 000 ", OperationModes.CD_CUE, 5, (0*60)+0), (b"CUE 001 ", OperationModes.CD_CUE, 5, (0*60)+1), (b"CUE 012 ", OperationModes.CD_CUE, 5, (0*60)+12), (b"CUE 123 ", OperationModes.CD_CUE, 5, (1*60)+23), (b"CUE 1234 ", OperationModes.CD_CUE, 5, (12*60)+34), (b"CUE 9999 ", OperationModes.CD_CUE, 5, (99*60)+99), (b"CUE -002 ", OperationModes.CD_CUE, 5, 0), (b"CUE -1234 ", OperationModes.CD_CUE, 5, 0), (b"REV 000 ", OperationModes.CD_REV, 5, (0*60)+0), (b"REV 001 ", OperationModes.CD_REV, 5, (0*60)+1), (b"REV 012 ", OperationModes.CD_REV, 5, (0*60)+12), (b"REV 123 ", OperationModes.CD_REV, 5, (1*60)+23), (b"REV 1234 ", OperationModes.CD_REV, 5, (12*60)+34), (b"REV 9999 ", OperationModes.CD_REV, 5, (99*60)+99), (b"REV -002 ", OperationModes.CD_REV, 5, 0), (b"REV -1234 ", OperationModes.CD_REV, 5, 0), (b"CD 2 000 ", OperationModes.CD_PLAYING, 2, (0*60)+0), (b"CD 2 001 ", OperationModes.CD_PLAYING, 2, (0*60)+1), (b"CD 2 012 ", OperationModes.CD_PLAYING, 2, (0*60)+12), (b"CD 2 123 ", OperationModes.CD_PLAYING, 2, (1*60)+23), (b"CD 2 1234 ", OperationModes.CD_PLAYING, 2, (12*60)+34), (b"CD 2 9999 ", OperationModes.CD_PLAYING, 2, (99*60)+99), (b"CD 2 -002 ", OperationModes.CD_PLAYING, 2, 0), (b"CD 2-1234 ", OperationModes.CD_PLAYING, 2, 0), ) for display, operation_mode, cd_disc, cd_track_pos in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.CD_PLAYING radio.cd_disc = 5 radio.cd_track = 12 # parse display radio.parse(display) self.assertEqual(radio.cd_disc, cd_disc) self.assertEqual(radio.cd_track, 12) self.assertEqual(radio.cd_track_pos, cd_track_pos) self.assertEqual(radio.operation_mode, operation_mode) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_cd_cdx_cd_err(self): displays = ( b"CD1 CD ERR ", # Premium 4 b"CD 1CD ERR ", # Premium 5 ) for display in displays: radio = Radio() # set up known values radio.operation_mode = OperationModes.CD_PLAYING radio.cd_disc = 5 radio.cd_track = 3 radio.cd_track_pos = 99 # parse display radio.parse(display) self.assertEqual(radio.cd_disc, 1) self.assertEqual(radio.cd_track, 0) self.assertEqual(radio.cd_track_pos, 0) self.assertEqual(radio.operation_mode, OperationModes.CD_CDX_CD_ERR) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)
def test_cd_scanning(self): values = ( (b"SCANCD1TR04", 1, 4), (b"SCANCD3TR15", 3, 15), ) for display, disc, track in values: radio = Radio() # set up known values radio.operation_mode = OperationModes.CD_PLAYING radio.cd_disc = 5 radio.cd_track = 12 radio.cd_track_pos = 42 # parse display radio.parse(display) self.assertEqual(radio.cd_disc, disc) self.assertEqual(radio.cd_track, track) self.assertEqual(radio.cd_track_pos, 0) self.assertEqual(radio.operation_mode, OperationModes.CD_SCANNING) self.assertEqual(radio.display_mode, DisplayModes.SHOWING_OPERATION)