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()
示例#2
0
    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()
示例#3
0
    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()
示例#5
0
    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()
示例#6
0
    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()
示例#7
0
    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()
示例#8
0
    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()
示例#9
0
    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()
示例#10
0
    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()
示例#11
0
    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()
示例#12
0
    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()
示例#13
0
    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()