def test_playSoundWithSongPlaying(self): pygame.mixer.init() logger = IOTest() soundPlayer = playSound(self.filePath, 1, logger) newsoundPlayer = playSound(self.filePath, 1, logger) self.assertTrue(pygame.mixer.get_busy()) pygame.mixer.quit()
def test_playSoundWithSongPlaying(self): pygame.mixer.init() filePath = "../src/Data/stubMusic/stub_bensound-dubstep.wav" logger = IOLogger(False) soundPlayer = playSound(filePath, 1, logger) newsoundPlayer = playSound(filePath, 1, logger) self.assertTrue(pygame.mixer.get_busy()) pygame.mixer.quit()
def test_setInvalidVolume(self): pygame.mixer.init() newVolume = "" logger = IOTest() soundPlayer = playSound(self.filePath, self.initialVolume, logger) self.assertRaises(TypeError, setVolume, newVolume, soundPlayer) pygame.mixer.quit()
def test_stopSoundWithNoSongPlaying(self): pygame.mixer.init() logger = IOTest() soundPlayer = playSound(self.filePath, 1, logger) soundPlayer.stop() stopSound(soundPlayer, logger) self.assertFalse(pygame.mixer.get_busy()) pygame.mixer.quit()
def test_setNullVolume(self): pygame.mixer.init() initialVolume = 0.5 newVolume = None logger = IOTest() soundPlayer = playSound(self.filePath, initialVolume, logger) self.assertRaises(TypeError, setVolume, newVolume, soundPlayer) pygame.mixer.quit()
def test_setOutOfBoundsVolume(self): pygame.mixer.init() newVolume = -0.5 logger = IOTest() soundPlayer = playSound(self.filePath, self.initialVolume, logger) setVolume(newVolume, soundPlayer) self.assertNotEqual(-0.5, pygame.mixer.Sound.get_volume(soundPlayer)) pygame.mixer.quit()
def test_setVolumeToMute(self): pygame.mixer.init() newVolume = 0 logger = IOTest() soundPlayer = playSound(self.filePath, self.initialVolume, logger) setVolume(newVolume, soundPlayer) self.assertEqual(0, pygame.mixer.Sound.get_volume(soundPlayer)) pygame.mixer.quit()
def test_setVolumeToValidValueDuringPlayback(self): pygame.mixer.init() newVolume = 0.5 logger = IOTest() soundPlayer = playSound(self.filePath, self.initialVolume, logger) setVolume(newVolume, soundPlayer) self.assertEqual(0.5, pygame.mixer.Sound.get_volume(soundPlayer)) pygame.mixer.quit()
def test_setInvalidVolume(self): pygame.mixer.init() filePath = "../src/Data/stubMusic/stub_bensound-dubstep.wav" initialVolume = 1 newVolume = "" logger = IOTest() soundPlayer = playSound(filePath, initialVolume, logger) self.assertRaises(TypeError, setVolume, newVolume, soundPlayer) pygame.mixer.quit()
def test_setOutOfBoundsVolume(self): pygame.mixer.init() filePath = "../src/Data/stubMusic/stub_bensound-dubstep.wav" initialVolume = 1 newVolume = -1 logger = IOTest() soundPlayer = playSound(filePath, initialVolume, logger) setVolume(newVolume, soundPlayer) self.assertNotEqual(-1, 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_setVolumeToValidValueNoPlayback(self): pygame.mixer.init() filePath = "../src/Data/stubMusic/stub_bensound-dubstep.wav" initialVolume = 1 newVolume = 0.5 logger = IOTest() soundPlayer = playSound(filePath, initialVolume, logger) pygame.mixer.stop() setVolume(newVolume, soundPlayer) self.assertEqual(0.5, pygame.mixer.Sound.get_volume(soundPlayer)) pygame.mixer.quit()
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) setVolume(getVolume(), soundPlayer) setVolume(getVolume(), soundPlayer) self.assertEqual(0, pygame.mixer.Sound.get_volume(soundPlayer)) pygame.mixer.quit()