Beispiel #1
0
    def test_next_key(self):
        self.controller.handle_input(curses.KEY_LEFT)
        self.assertEqual(self.controller.menu.currIndex, 2)

        self.controller = MenuController(
            Menu(self.config, "test1", "test2", "test3"))
        self.controller.handle_input(curses.KEY_UP)
        self.assertEqual(self.controller.menu.currIndex, 2)
Beispiel #2
0
    def test_prev(self):
        self.menu = Menu(self.config, "12345", "123456", "1234567")
        self.assertTrue(self.menu.menuItems[0].highlighted)
        self.assertFalse(self.menu.menuItems[2].highlighted)

        self.menu.prev()
        self.assertFalse(self.menu.menuItems[0].highlighted)
        self.assertTrue(self.menu.menuItems[2].highlighted)

        self.menu.prev()
        self.assertFalse(self.menu.menuItems[2].highlighted)
        self.assertTrue(self.menu.menuItems[1].highlighted)

        # testing rollover
        self.menu.prev()
        self.assertFalse(self.menu.menuItems[1].highlighted)
        self.assertTrue(self.menu.menuItems[0].highlighted)
Beispiel #3
0
 def __init__(self, config):
     # 0 is single player, 1 is multi-player
     self.config = config
     self.gameMode = None
     self.state = 0
     self.initialMenu = Menu(self.config, "Single Player", "Multiplayer")
     self.menuController = MenuController(self.initialMenu)
     self.gameController = GameController(self.config)
Beispiel #4
0
 def setUp(self):
     self.config = WinConfig()
     self.controller = MenuController(
         Menu(self.config, "test1", "test2", "test3"))
Beispiel #5
0
class TestMenu(unittest.TestCase):
    def setUp(self):
        self.config = WinConfig()
        self.config.win = False

    # Window should be correctly set in menu
    def test_window(self):
        self.menu = Menu(self.config, "Item1")
        self.assertFalse(self.menu.win)

    # TextLine obj of first menu item should be highlighted
    def test_first_item_highlight(self):
        self.menu = Menu(self.config, "Item1")
        self.assertTrue(self.menu.menuItems[0].highlighted)

    # width should be largest menu item + 2
    def test_width(self):
        self.menu = Menu(self.config, "12345", "123456", "1234567")
        self.assertEqual(self.menu.width, 7 + 4)

        self.menu = Menu(self.config, "123456", "123456789", "12")
        self.assertEqual(self.menu.width, 9 + 4)

    # height should be number of menu items * 2 + 2
    def test_height(self):
        self.menu = Menu(self.config, "12345", "123456", "1234567")
        self.assertEqual(self.menu.height, 6 + 2)

        self.menu = Menu(self.config, "123456", "123456789", "12", "123456")
        self.assertEqual(self.menu.height, 8 + 2)

    # when next() is called, the next item should be highlighted
    def test_next(self):
        self.menu = Menu(self.config, "12345", "123456", "1234567")
        self.assertTrue(self.menu.menuItems[0].highlighted)
        self.assertFalse(self.menu.menuItems[1].highlighted)

        self.menu.next()
        self.assertFalse(self.menu.menuItems[0].highlighted)
        self.assertTrue(self.menu.menuItems[1].highlighted)

        self.menu.next()
        self.assertFalse(self.menu.menuItems[1].highlighted)
        self.assertTrue(self.menu.menuItems[2].highlighted)

        # testing rollover
        self.menu.next()
        self.assertFalse(self.menu.menuItems[2].highlighted)
        self.assertTrue(self.menu.menuItems[0].highlighted)

    # when prev() is called, the previous item should be highlighted
    def test_prev(self):
        self.menu = Menu(self.config, "12345", "123456", "1234567")
        self.assertTrue(self.menu.menuItems[0].highlighted)
        self.assertFalse(self.menu.menuItems[2].highlighted)

        self.menu.prev()
        self.assertFalse(self.menu.menuItems[0].highlighted)
        self.assertTrue(self.menu.menuItems[2].highlighted)

        self.menu.prev()
        self.assertFalse(self.menu.menuItems[2].highlighted)
        self.assertTrue(self.menu.menuItems[1].highlighted)

        # testing rollover
        self.menu.prev()
        self.assertFalse(self.menu.menuItems[1].highlighted)
        self.assertTrue(self.menu.menuItems[0].highlighted)
Beispiel #6
0
    def test_height(self):
        self.menu = Menu(self.config, "12345", "123456", "1234567")
        self.assertEqual(self.menu.height, 6 + 2)

        self.menu = Menu(self.config, "123456", "123456789", "12", "123456")
        self.assertEqual(self.menu.height, 8 + 2)
Beispiel #7
0
    def test_width(self):
        self.menu = Menu(self.config, "12345", "123456", "1234567")
        self.assertEqual(self.menu.width, 7 + 4)

        self.menu = Menu(self.config, "123456", "123456789", "12")
        self.assertEqual(self.menu.width, 9 + 4)
Beispiel #8
0
 def test_first_item_highlight(self):
     self.menu = Menu(self.config, "Item1")
     self.assertTrue(self.menu.menuItems[0].highlighted)
Beispiel #9
0
 def test_window(self):
     self.menu = Menu(self.config, "Item1")
     self.assertFalse(self.menu.win)