Esempio n. 1
0
    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")
Esempio n. 2
0
    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")
Esempio n. 3
0
 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)))
Esempio n. 4
0
    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")
Esempio n. 5
0
 def testCountHutCostsWithMorePossiblePayments3(self):
     hut = CountHut(4,2)
     resources = [3,4,5,5,5]
     self.assertEqual([3,5,5,5], sorted(hut.costs(resources)))
Esempio n. 6
0
 def testCountHutCostsWithMorePossiblePayments3(self):
     hut = CountHut(4, 2)
     resources = [3, 4, 5, 5, 5]
     self.assertEqual([3, 5, 5, 5], sorted(hut.costs(resources)))