From f9f3ec9c4aa293bc7b025776bf3da671ee07fe16 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Mon, 22 Feb 2010 02:29:40 +0100 Subject: [PATCH] Add test_random_until_end_of_playlist, test_random_until_end_of_playlist_with_repeat and test_play_track_with_random_removes_track (still needs more work to pass tests --- tests/backends/basetests.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/backends/basetests.py b/tests/backends/basetests.py index c7f5ed4c..fd7a8887 100644 --- a/tests/backends/basetests.py +++ b/tests/backends/basetests.py @@ -745,3 +745,28 @@ class BasePlaybackControllerTest(object): def test_consume_off_by_default(self): self.assertEqual(self.playback.consume, False) + + @populate_playlist + def test_random_until_end_of_playlist(self): + self.playback.random = True + for track in self.tracks: + self.playback.next() + self.assertEqual(self.playback.next_track, None) + + @populate_playlist + def test_random_until_end_of_playlist_with_repeat(self): + self.playback.repeat = True + self.playback.random = True + for track in self.tracks: + self.playback.next() + self.assertNotEqual(self.playback.next_track, None) + + @populate_playlist + def test_play_track_with_random_removes_track(self): + self.playback.random = True + played = [] + for track in self.tracks: + self.playback.next() + self.assert_(self.playback.current_track not in played) + played.append(self.playback.current_track) + self.assertEqual(self.playback.next_track, None)