예제 #1
0
 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()
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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()
예제 #5
0
 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)
예제 #6
0
 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', ))
예제 #7
0
 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)
예제 #8
0
 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',))
예제 #9
0
 def test_read_known_move(self):
     kp._setNextKey(kp.LEFT)
     self.assertEqual(self.g.readMove(), Board.LEFT)
예제 #10
0
 def test_read_unknown_move(self):
     kp._setNextKey(-1)
     self.assertEqual(self.g.readMove(), None)
예제 #11
0
 def test_read_known_move(self):
     kp._setNextKey(kp.LEFT)
     self.assertEqual(self.g.readMove(), Board.LEFT)
예제 #12
0
 def test_read_unknown_move(self):
     kp._setNextKey(-1)
     self.assertEqual(self.g.readMove(), None)