import unittest from pathlib import Path from sliceitoff.sfx import sfx class TestSfx(unittest.TestCase): def test_sfx_is_created_on_import(self): self.assertEqual("", str(type(sfx))) def test_sfx_is_always_same(self): from sliceitoff.sfx import sfx as sfx2 self.assertEqual(sfx, sfx2) def test_init_works(self): sfx.init( Path(__file__).parent.parent.resolve() .joinpath('src').joinpath('sliceitoff').joinpath('assets')) def test_play(self): sfx.play("laser") def test_music(self): sfx.music("baby") sfx.music("baby") sfx.music("glass") sfx.music(None) def test_sfx_volume_control(self): old_vol = sfx.sfx_volume sfx.sfx_up() self.assertNotEqual(old_vol, sfx.sfx_volume) for _ in range(10): sfx.sfx_up() self.assertEqual(old_vol, sfx.sfx_volume) def test_music_volume_control(self): old_vol = sfx.music_volume sfx.music(None) sfx.music_up() sfx.music("glass") self.assertNotEqual(old_vol, sfx.music_volume) for _ in range(10): sfx.music_up() self.assertEqual(old_vol, sfx.music_volume)