~rockstar/entertainer/package-structure-apocalypse

« back to all changes in this revision

Viewing changes to entertainerlib/tests/test_scrollmenu.py

  • Committer: Paul Hummer
  • Date: 2009-05-10 17:36:49 UTC
  • mfrom: (360.1.3 entertainer-future)
  • Revision ID: paul@eventuallyanyway.com-20090510173649-0odjpoqifn303t46
Merged from entertainer-future

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright (c) 2009 Entertainer Developers - See COPYING - GPLv2
 
2
"""Tests ScrollMenu"""
 
3
 
 
4
import time
 
5
 
 
6
from entertainerlib.frontend.gui.widgets.scroll_menu import ScrollMenu
 
7
from entertainerlib.tests import EntertainerTest
 
8
 
 
9
class ScrollMenuTest(EntertainerTest):
 
10
    """Test for entertainerlib.frontend.gui.widgets.scroll_menu"""
 
11
 
 
12
    def setUp(self):
 
13
        '''Set up the test.'''
 
14
        EntertainerTest.setUp(self)
 
15
 
 
16
        self.menu = ScrollMenu(10, 60, 0.045, "menuitem_active")
 
17
        self.menu.set_name("mainmenu")
 
18
 
 
19
        self.menu.add_item(_("Play CD"), "disc")
 
20
        self.menu.add_item(_("Videos"), "videos")
 
21
        self.menu.add_item(_("Music"), "music")
 
22
        self.menu.add_item(_("Photographs"), "photo")
 
23
        self.menu.add_item(_("Headlines"), "rss")
 
24
 
 
25
    def tearDown(self):
 
26
        '''Clean up after the test.'''
 
27
        EntertainerTest.tearDown(self)
 
28
 
 
29
    def test_create(self):
 
30
        '''Test correct ScrollMenu initialization.'''
 
31
        self.assertTrue(isinstance(self.menu, ScrollMenu))
 
32
 
 
33
    def test_selected_index(self):
 
34
        '''Test the use of the selected_index property.'''
 
35
        self.menu.selected_index = 2
 
36
        self.assertEqual(self.menu.selected_index, self.menu.get_index("music"))
 
37
 
 
38
    def test_get_index(self):
 
39
        '''Test the use of the get_index method.'''
 
40
        self.assertEqual(self.menu.get_index("photo"), 3)
 
41
 
 
42
    def test_scroll_up(self):
 
43
        '''Test the use of the scroll_up method.'''
 
44
        self.menu.selected_index = 2
 
45
        self.menu.stop_animation()
 
46
        self.menu.scroll_up()
 
47
        time.sleep(1)
 
48
        self.assertEqual(self.menu.selected_index, 1)
 
49
 
 
50
    def test_scroll_down(self):
 
51
        '''Test the use of the scroll_up method.'''
 
52
        self.menu.selected_index = 2
 
53
        self.menu.stop_animation()
 
54
        self.menu.scroll_down()
 
55
        time.sleep(1)
 
56
        self.assertEqual(self.menu.selected_index, 3)
 
57