def test_add_score_bad(self): scoreboard = Scoreboard(self.fn) with self.assertRaises(TypeError): scoreboard.add_score([], "player", 100) with self.assertRaises(ValueError): scoreboard.add_score(Field((6, 6), ()), "player", 0) with self.assertRaises(ValueError): scoreboard.add_score(Field((6, 6), ()), "player", -100)
def test_add_score(self): scoreboard = Scoreboard(self.fn) params = ((8, 8), 10) self.assertListEqual([], scoreboard.get_scores(*params)) scoreboard.add_score(Field.generate(*params), "u1", 1500) scoreboard.add_score(Field.generate(*params), "u2", 400) scoreboard.add_score(Field.generate(*params), "u3", 5000) self.assertListEqual([("u2", 400.0), ("u1", 1500.0), ("u3", 5000.0)], scoreboard.get_scores(*params)) _ = Scoreboard(self.fn) self.assertEqual(3, len(scoreboard.get_scores(*params)))