curds: Rewrite playlist loop and random tests

Split these up to make them simpler

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2019-05-24 08:54:20 -04:00
parent c42d73a902
commit ce269d496d

View File

@ -199,6 +199,18 @@ class TestPlaylist(unittest.TestCase):
self.assertEqual(peek, tracks)
self.assertEqual(self.plist.current, -1)
def test_playlist_reset(self):
tracks = self.add_tracks(range(1, 11))
self.plist.current = 2
self.plist.loop = True
self.plist.random = True
self.plist.reset()
self.assertEqual(len(self.plist.list), 0)
self.assertEqual(self.plist.current, -1)
self.assertFalse(self.plist.loop)
self.assertFalse(self.plist.random)
def test_playlist_runtime(self):
track = self.add_tracks([1])[0]
self.assertEqual(self.plist.runtime(), "1 second")
@ -217,24 +229,31 @@ class TestPlaylist(unittest.TestCase):
track.length = 172800
self.assertEqual(self.plist.runtime(), "2 days")
def test_playlist_can_loop_random(self):
self.plist = playlist.Playlist("Test Playlist", can_loop=False, can_random=False)
self.assertFalse(self.plist.can_loop)
def test_playlist_set_loop(self):
self.assertTrue( self.plist.can_loop)
self.assertFalse(self.plist.loop)
self.assertTrue( self.plist.set_loop(True))
self.assertTrue( self.plist.loop)
self.assertFalse( self.plist.set_loop(False))
self.assertFalse(self.plist.loop)
self.plist = playlist.Playlist("Test Playlist", can_loop=False)
self.assertFalse(self.plist.can_loop)
self.assertFalse(self.plist.set_loop(True))
self.assertFalse(self.plist.loop)
self.plist.loop = True
self.assertTrue(self.plist.set_loop(False))
self.assertTrue(self.plist.loop)
self.assertFalse(self.plist.can_random)
def test_playlist_set_random(self):
self.assertTrue( self.plist.can_random)
self.assertFalse(self.plist.random)
self.assertTrue( self.plist.set_random(True))
self.assertTrue( self.plist.random)
self.assertFalse( self.plist.set_random(False))
self.assertFalse(self.plist.random)
self.plist = playlist.Playlist("Test Playlist", can_random=False)
self.assertFalse(self.plist.can_random)
self.assertFalse(self.plist.set_random(True))
self.assertFalse(self.plist.random)
self.plist.random = True
self.assertTrue(self.plist.set_random(False))
self.assertTrue(self.plist.random)
def test_playlist_sorting(self):
self.plist.sort_order = [ ]