def testCountHutCostsWithOnePossiblePayment(self): hut = CountHut(4,2) resources = [2,2,3,3,5,5] self.assertEqual(0, hut.value(), "value should be 0 before cost is calculated") self.assertEqual([3,3,5,5], sorted(hut.costs(resources))) self.assertEqual(16, hut.value(), "value should be 16") hut = CountHut(5,3) resources = [2,2,3,3,5,5,6] self.assertEqual([3,3,5,5,6], sorted(hut.costs(resources))) self.assertEqual(22, hut.value(), "value should be 22")
def testCountHutCostsWithOnePossiblePayment(self): hut = CountHut(4, 2) resources = [2, 2, 3, 3, 5, 5] self.assertEqual(0, hut.value(), "value should be 0 before cost is calculated") self.assertEqual([3, 3, 5, 5], sorted(hut.costs(resources))) self.assertEqual(16, hut.value(), "value should be 16") hut = CountHut(5, 3) resources = [2, 2, 3, 3, 5, 5, 6] self.assertEqual([3, 3, 5, 5, 6], sorted(hut.costs(resources))) self.assertEqual(22, hut.value(), "value should be 22")
def testCountHutCostsWithMorePossiblePayments3(self): hut = CountHut(4,2) resources = [Resource.wood,Resource.clay,Resource.stone,Resource.stone,Resource.stone] self.assertEqual([Resource.wood,Resource.stone,Resource.stone,Resource.stone], sorted(hut.costs(resources)))
def testCountHutCostsWithOnePossiblePayment(self): hut = CountHut(4,2) resources = [Resource.food,Resource.food,Resource.wood,Resource.wood,Resource.stone,Resource.stone] self.assertEqual(0, hut.value(), "value should be 0 before cost is calculated") self.assertEqual([Resource.wood,Resource.wood,Resource.stone,Resource.stone], sorted(hut.costs(resources))) self.assertEqual(16, hut.value(), "value should be 16") hut = CountHut(5,3) resources = [Resource.food,Resource.food,Resource.wood,Resource.wood,Resource.stone,Resource.stone,Resource.gold] self.assertEqual([Resource.wood,Resource.wood,Resource.stone,Resource.stone,Resource.gold], sorted(hut.costs(resources))) self.assertEqual(22, hut.value(), "value should be 22")
def testCountHutCostsWithMorePossiblePayments3(self): hut = CountHut(4,2) resources = [3,4,5,5,5] self.assertEqual([3,5,5,5], sorted(hut.costs(resources)))
def testCountHutCostsWithMorePossiblePayments3(self): hut = CountHut(4, 2) resources = [3, 4, 5, 5, 5] self.assertEqual([3, 5, 5, 5], sorted(hut.costs(resources)))