def test_store_non_empty_file(self): store = NamedTemporaryFile(delete=False) store.close() g = Game(scores_file=None, store_file=store.name) self.assertTrue(g.store()) self.assertFileIsNotEmpty(store.name) remove(store.name)
def test_store_non_empty_file(self): store = NamedTemporaryFile(delete=False) store.close() g = Game(scores_file=None, store_file=store.name) self.assertTrue(g.store()) self.assertFileIsNotEmpty(store.name) remove(store.name)
def test_store_fail_return_false(self): store = NamedTemporaryFile(delete=False) store.close() os.chmod(store.name, 0) # no rights at all g = Game(scores_file=None, store_file=store.name) self.assertFalse(g.store()) os.chmod(store.name, 0o200) # give me writing rights back remove(store.name)
def test_store_fail_return_false(self): store = NamedTemporaryFile(delete=False) store.close() os.chmod(store.name, 0) # no rights at all g = Game(scores_file=None, store_file=store.name) self.assertFalse(g.store()) os.chmod(store.name, 0o200) # give me writing rights back remove(store.name)
def test_start_game_no_resume(self): g1 = Game(scores_file=None) g1.board.setCell(0, 0, 16) self.assertTrue(g1.store()) sys.argv = ['term2048'] g2 = ui.start_game(debug=True) self.assertIn(g2.board.getCell(0, 0), [0, 2, 4])
def test_start_game_no_resume(self): g1 = Game(scores_file=None) g1.board.setCell(0, 0, 16) self.assertTrue(g1.store()) sys.argv = ['term2048'] g2 = ui.start_game(debug=True) self.assertIn(g2.board.getCell(0, 0), [0, 2, 4])
def test_store_restore_empty_game(self): store = NamedTemporaryFile(delete=False) store.close() g1 = Game(scores_file=None, store_file=store.name) self.assertTrue(g1.store()) g2 = Game(scores_file=None, store_file=store.name) g2.board.setCell(0, 0, 16) self.assertTrue(g2.restore()) self.assertIn(g2.board.getCell(0, 0), [0, 2, 4]) remove(store.name)
def test_store_restore_empty_game(self): store = NamedTemporaryFile(delete=False) store.close() g1 = Game(scores_file=None, store_file=store.name) self.assertTrue(g1.store()) g2 = Game(scores_file=None, store_file=store.name) g2.board.setCell(0, 0, 16) self.assertTrue(g2.restore()) self.assertIn(g2.board.getCell(0, 0), [0, 2, 4]) remove(store.name)
def test_start_game_resume(self): cellvalue = 2 g1 = Game(scores_file=None) g1.board.setCell(0, 0, cellvalue) g1.score = 42 self.assertTrue(g1.store()) sys.argv = ['term2048', '--resume'] g2 = ui.start_game(debug=True) self.assertEqual(cellvalue, g2.board.getCell(0, 0)) self.assertEqual(g1.score, g2.score)
def test_start_game_resume(self): cellvalue = 2 g1 = Game(scores_file=None) g1.board.setCell(0, 0, cellvalue) g1.score = 42 self.assertTrue(g1.store()) sys.argv = ['term2048', '--resume'] g2 = ui.start_game(debug=True) self.assertEqual(cellvalue, g2.board.getCell(0, 0)) self.assertEqual(g1.score, g2.score)