示例#1
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)
示例#2
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)
示例#3
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)
示例#4
0
 def setUp(self):
     self.config = WinConfig()
     self.controller = MenuController(
         Menu(self.config, "test1", "test2", "test3"))
示例#5
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)
示例#6
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)
示例#7
0
 def test_first_item_highlight(self):
     self.menu = Menu(self.config, "Item1")
     self.assertTrue(self.menu.menuItems[0].highlighted)
示例#8
0
 def test_window(self):
     self.menu = Menu(self.config, "Item1")
     self.assertFalse(self.menu.win)