Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
    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)
Пример #4
0
 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)
Пример #5
0
 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)