def test_simple_win_loop(self): kp._setNextKey(kp.UP) g = Game(goal=4, size=2, clear_screen=False) g.board.cells = [ [2, 0], [2, 0] ] g.loop()
def test_loop_pause(self): store = NamedTemporaryFile(delete=False) store.close() kp._setNextKey(kp.SPACE) g = Game(scores_file=None, store_file=store.name) self.assertEqual(g.loop(), 0) self.assertFileIsNotEmpty(store.name) remove(store.name)
def test_loop_pause_error(self): store = NamedTemporaryFile(delete=False) store.close() os.chmod(store.name, 0) # no rights at all kp._setNextKey(kp.SPACE) g = Game(scores_file=None, store_file=store.name) self.assertIs(None, g.loop()) os.chmod(store.name, 0o200) # give me writing rights back remove(store.name)
def test_simple_win_loop_clear(self): kp._setNextKey(kp.UP) g = Game(goal=4, size=2, scores_file=None) g.board.cells = [[2, 0], [2, 0]] self.assertEqual(g.loop(), 4) if os.name == 'nt': self.assertEqual(self.sys_cmd, ('cls', )) else: self.assertEqual(self.sys_cmd, ('clear', ))
def test_simple_win_loop_clear(self): kp._setNextKey(kp.UP) g = Game(goal=4, size=2) g.board.cells = [ [2, 0], [2, 0] ] self.assertEqual(g.loop(), 4) if os.name == 'nt': self.assertEqual(self.sys_cmd, ('cls',)) else: self.assertEqual(self.sys_cmd, ('clear',))
def test_read_known_move(self): kp._setNextKey(kp.LEFT) self.assertEqual(self.g.readMove(), Board.LEFT)
def test_read_unknown_move(self): kp._setNextKey(-1) self.assertEqual(self.g.readMove(), None)