curds: Add playlist tests for __func__() overrides

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2019-05-23 10:23:29 -04:00
parent e7ed3a2777
commit dc4803eb46

View File

@ -25,9 +25,9 @@ class TestPlaylist(unittest.TestCase):
notify.cancel("add-track", self.on_add)
notify.cancel("playlist-changed", self.on_plist_changed)
def add_tracks(self, trackno):
def add_tracks(self, tracknos):
tracks = [ ]
for t in trackno:
for t in tracknos:
path = os.path.join(test_album, f"{t:02} - Test Track {t:02}.ogg")
tracks.append(tags.Track.lookup(path))
self.plist.add(tracks[-1])
@ -41,7 +41,7 @@ class TestPlaylist(unittest.TestCase):
def on_plist_changed(self, plist):
self.cb_changed = plist
def test_playlist_init(self):
def test_playlist__init__(self):
self.assertIsInstance(self.plist, node.PlaylistNode)
self.assertEqual(self.plist.name, "Test Playlist")
self.assertEqual(self.plist.icon, "")
@ -55,6 +55,31 @@ class TestPlaylist(unittest.TestCase):
self.assertFalse(self.plist.random)
self.assertFalse(self.plist.visible)
def test_playlist__getitem__(self):
self.assertIsNone(self.plist[0])
tracks = self.add_tracks([1, 2])
self.assertEqual(self.plist[0], tracks[0])
self.assertEqual(self.plist[1], tracks[1])
def test_playlist__len__(self):
self.assertEqual(len(self.plist), 0)
self.add_tracks([1, 2])
self.assertEqual(len(self.plist), 2)
def test_playlist__lt__(self):
a = playlist.Playlist("A")
b = playlist.Playlist("B")
self.assertTrue( a < b)
self.assertFalse(b < a)
self.assertFalse(a < a)
def test_playlist__str__(self):
self.assertEqual(str(self.plist), "Test Playlist\n0 Tracks")
self.add_tracks([1])
self.assertEqual(str(self.plist), "Test Playlist\n1 Track")
self.add_tracks([2])
self.assertEqual(str(self.plist), "Test Playlist\n2 Tracks")
def test_playlist_add(self):
self.assertEqual(str(self.plist), "Test Playlist\n0 Tracks")
self.plist.add(tags.Track.lookup(os.path.join(test_album, "01 - Test Track 01.ogg")))
@ -255,13 +280,6 @@ class TestPlaylist(unittest.TestCase):
self.assertEqual(self.plist[i], tracks[i])
self.assertIsNone(self.plist[len(self.plist)])
def test_playlist_less_than(self):
a = playlist.Playlist("A")
b = playlist.Playlist("B")
self.assertTrue( a < b)
self.assertFalse(b < a)
self.assertFalse(a < a)
def test_playlist_sorting(self):
tracks = self.add_tracks([1] + list(range(4, 11)))
track = tracks[0]