curds: Add playlist tests for __func__() overrides
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
parent
e7ed3a2777
commit
dc4803eb46
|
@ -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]
|
||||
|
|
Loading…
Reference in New Issue
Block a user