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)
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)
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)
def setUp(self): self.config = WinConfig() self.controller = MenuController( Menu(self.config, "test1", "test2", "test3"))
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)
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)
def test_first_item_highlight(self): self.menu = Menu(self.config, "Item1") self.assertTrue(self.menu.menuItems[0].highlighted)
def test_window(self): self.menu = Menu(self.config, "Item1") self.assertFalse(self.menu.win)