def test_process_sound_command(self): robot_state = RobotState() frames_per_second = get_config().get_data()['exec_settings']['frames_per_second'] frames = int(round((32 / 2.5) * frames_per_second)) message_processor = MessageProcessor('left_brick', robot_state) message_processor.process_sound_command(SoundCommand('A test is running at the moment!')) for i in range(frames - 1): self.assertIsNotNone(robot_state.next_sound_job()) message = robot_state.next_sound_job() self.assertEqual(message, 'A test is \nrunning at\n the momen\nt!') self.assertIsNone(robot_state.next_sound_job())
def test_process_sound_command(self): d = { 'type': 'SoundCommand', 'message': 'A test is running at the moment!', } frames_per_second = get_config().get_data( )['exec_settings']['frames_per_second'] frames = int(round((32 / 2.5) * frames_per_second)) robot_state = RobotState() server = ClientSocketHandler(robot_state, None, 'left_brick') server._process_sound_command(d) for i in range(frames): self.assertIsNotNone(robot_state.next_sound_job()) self.assertIsNone(robot_state.next_sound_job())