예제 #1
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)
        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()
예제 #2
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()
예제 #3
0
 def test_getValidVolume(self):
     logger = IOTest()
     logger.setInputList([5])
     self.assertEqual(0.5, getVolume(logger))
예제 #4
0
 def test_getMultipleVolumesMockThirdOutput(self):
     logger = IOTest()
     logger.takeInput = MagicMock(side_effect=[5, 10, 0])
     getVolume(logger)
     getVolume(logger)
     self.assertEqual(0, getVolume(logger))
예제 #5
0
 def test_getNullVolume(self):
     logger = IOTest()
     logger.setInputList([None, 5])
     self.assertEqual(0.5, getVolume(logger))
예제 #6
0
 def test_getOutOfBoundsVolume(self):
     logger = IOTest()
     logger.setInputList([-1, 5])
     self.assertEqual(0.5, getVolume(logger))
예제 #7
0
 def test_getMaxVolume(self):
     logger = IOTest()
     logger.setInputList([10])
     self.assertEqual(1, getVolume(logger))
예제 #8
0
 def test_getMinVolume(self):
     logger = IOTest()
     logger.setInputList([0])
     self.assertEqual(0, getVolume(logger))