1
# Copyright (c) 2009 Entertainer Developers - See COPYING - GPLv2
6
from entertainerlib.frontend.gui.widgets.scroll_menu import ScrollMenu
7
from entertainerlib.tests import EntertainerTest
9
class ScrollMenuTest(EntertainerTest):
10
"""Test for entertainerlib.frontend.gui.widgets.scroll_menu"""
13
'''Set up the test.'''
14
EntertainerTest.setUp(self)
16
self.menu = ScrollMenu(10, 60, 0.045, "menuitem_active")
17
self.menu.set_name("mainmenu")
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")
26
'''Clean up after the test.'''
27
EntertainerTest.tearDown(self)
29
def test_create(self):
30
'''Test correct ScrollMenu initialization.'''
31
self.assertTrue(isinstance(self.menu, ScrollMenu))
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"))
38
def test_get_index(self):
39
'''Test the use of the get_index method.'''
40
self.assertEqual(self.menu.get_index("photo"), 3)
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()
48
self.assertEqual(self.menu.selected_index, 1)
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()
56
self.assertEqual(self.menu.selected_index, 3)