def test_setMultipleVolumesWithMock(self): pygame.mixer.init() filePath = "../src/Data/stubMusic/stub_bensound-dubstep.wav" initialVolume = 1 logger = IOTest() soundPlayer = playSound(filePath, initialVolume, logger) getVolume = MagicMock(side_effect=[0.5, 1, 0]) setVolume(getVolume(), soundPlayer) self.assertEqual(0.5, pygame.mixer.Sound.get_volume(soundPlayer)) setVolume(getVolume(), soundPlayer) self.assertEqual(1, pygame.mixer.Sound.get_volume(soundPlayer)) setVolume(getVolume(), soundPlayer) self.assertEqual(0, pygame.mixer.Sound.get_volume(soundPlayer)) pygame.mixer.quit()
def test_setVolumeToValidValueDuringPlaybackMock(self): pygame.mixer.init() filePath = "../src/Data/stubMusic/stub_bensound-dubstep.wav" initialVolume = 1 logger = IOTest() soundPlayer = playSound(filePath, initialVolume, logger) getVolume = MagicMock(return_value=0.5) setVolume(getVolume(), soundPlayer) self.assertEqual(0.5, pygame.mixer.Sound.get_volume(soundPlayer)) pygame.mixer.quit()
def test_getValidVolume(self): logger = IOTest() logger.setInputList([5]) self.assertEqual(0.5, getVolume(logger))
def test_getMultipleVolumesMockThirdOutput(self): logger = IOTest() logger.takeInput = MagicMock(side_effect=[5, 10, 0]) getVolume(logger) getVolume(logger) self.assertEqual(0, getVolume(logger))
def test_getNullVolume(self): logger = IOTest() logger.setInputList([None, 5]) self.assertEqual(0.5, getVolume(logger))
def test_getOutOfBoundsVolume(self): logger = IOTest() logger.setInputList([-1, 5]) self.assertEqual(0.5, getVolume(logger))
def test_getMaxVolume(self): logger = IOTest() logger.setInputList([10]) self.assertEqual(1, getVolume(logger))
def test_getMinVolume(self): logger = IOTest() logger.setInputList([0]) self.assertEqual(0, getVolume(logger))