from pathlib import Path import unittest import pygame from sliceitoff.hiscores import HiScores class TestHiScores(unittest.TestCase): def setUp(self): self.filename = Path("/tmp/sliceitoff-hiscores-test") if self.filename.is_file(): self.filename.unlink() self.hiscores = HiScores(filename = self.filename) def tearDown(self): try: del self.hiscores except AttributeError: pass if self.filename.is_file(): self.filename.unlink() def test_can_create(self): self.assertNotEqual(None, self.hiscores) def test_config_file_is_created_on_exit(self): del self.hiscores self.assertTrue(self.filename.is_file()) def test_scores_can_be_added(self): self.hiscores.add(500_000,"HUH") def test_scores_can_be_saved(self): self.hiscores.add(230_000,"HAH") old_scores = str(self.hiscores) del self.hiscores self.hiscores = HiScores(filename = self.filename) self.assertEqual(old_scores, str(self.hiscores))