Esempio n. 1
0
 def test_repeat_all_cycles_playlist(self):
     self.pl.go_to(3)
     self.pl.order = RepeatListForever(OrderInOrder())
     self.failUnlessEqual(self.pl.current, 3)
     self.pl.next()
     self.failUnlessEqual(self.pl.current, 4)
     for i in range(9):
         self.pl.next_ended()
     self.failUnlessEqual(self.pl.current, 3)
Esempio n. 2
0
 def test_reset_order(self):
     self.pl.order = OrderInOrder()
     self.pl.go_to(5)
     self.failUnlessEqual(self.pl.current, 5)
     self.pl.reset()
     self.failUnlessEqual(self.pl.current, 0)
Esempio n. 3
0
 def test_repeat_song_uses_underlying_on_explicit(self):
     self.pl.order = RepeatSongForever(OrderInOrder())
     self.pl.go_to(3)
     self.pl.next()
     self.failUnlessEqual(self.pl.current, 4)
Esempio n. 4
0
 def test_repeat_song_repeats_on_end(self):
     self.pl.order = RepeatSongForever(OrderInOrder())
     self.pl.go_to(3)
     self.failUnlessEqual(self.pl.current, 3)
     self.pl.next_ended()
     self.failUnlessEqual(self.pl.current, 3)
Esempio n. 5
0
 def set_shuffled(self, is_shuffled):
     self.queue.model.order = (OrderShuffle()
                               if is_shuffled else OrderInOrder())
Esempio n. 6
0
 def __queue_shuffle(self, button, model):
     if not button.get_active():
         model.order = OrderInOrder(model)
     else:
         model.order = OrderShuffle(model)
Esempio n. 7
0
 def __queue_shuffle(self, button, model):
     model.order = OrderShuffle() if button.get_active() else OrderInOrder()