예제 #1
0
class TestSettlement(unittest.TestCase):
    def setUp(self):
        self.dg=DummyGame()
        self.p1=HumanPlayer(self.dg)
        self.settlement = Settlement(population=1500, owner=self.p1, map=DummyMap())
    def test_population(self):
        self.assertEqual(1500, self.settlement.population, "Population initialized incorrectly")
        self.settlement.build("farm")
        self.assertEqual(1600, self.settlement.population, "Building a farm doesn't increase population")
    def test_recruitment(self):
        self.assertFalse(self.settlement.do_recruit(DummyUnit, self.p1, DummyTile(), 10000), "It's possible to recruit a unit too expensive")
        self.assertTrue(self.settlement.do_recruit(DummyUnit, self.p1, DummyTile(), 500), "Recruitment doesn't work")
        self.assertEqual(500, self.p1.treasury, "Recruitment doesn't affect owner's treasury")
    def tearDown(self):
        pass