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