Beispiel #1
0
 def _defaultHuts(self):
     return [SimpleHut(3, 3, 4),
             SimpleHut(3, 3, 5),
             SimpleHut(3, 3, 6),
             SimpleHut(3, 4, 5),
             SimpleHut(3, 4, 4),
             SimpleHut(3, 5, 5),
             SimpleHut(3, 4, 6),
             SimpleHut(3, 4, 6),
             SimpleHut(3, 4, 5),
             SimpleHut(3, 5, 6),
             SimpleHut(3, 5, 6),
             SimpleHut(4, 4, 5),
             SimpleHut(4, 4, 6),
             SimpleHut(4, 5, 5),
             SimpleHut(4, 5, 6),
             SimpleHut(4, 5, 6),
             SimpleHut(5, 5, 6),
             AnyHut(),
             AnyHut(),
             AnyHut(),
             CountHut(4,1),
             CountHut(4,2),
             CountHut(4,3),
             CountHut(4,4),
             CountHut(5,1),
             CountHut(5,2),
             CountHut(5,3),
             CountHut(5,4),
             ]
Beispiel #2
0
    def testAnyHutWithMoreThanSevenResources(self):
        hut = AnyHut()
        resources = [Resource.wood,Resource.wood,Resource.wood,Resource.stone,Resource.stone,Resource.stone,Resource.stone,Resource.stone]
        
        self.assertEqual([], hut.missing(resources))
        self.assertEqual(0, hut.value(), "value should be 0 before cost is calculated")

        self.assertEqual([Resource.wood,Resource.wood,Resource.wood,Resource.stone,Resource.stone,Resource.stone,Resource.stone], hut.costs(resources))
        self.assertEqual(29, hut.value(), "value should be 29")
Beispiel #3
0
    def testAnyHutWithMoreThanSevenResources(self):
        hut = AnyHut()
        resources = [3, 3, 3, 5, 5, 5, 5, 5]

        self.assertEqual([], hut.missing(resources))
        self.assertEqual(0, hut.value(),
                         "value should be 0 before cost is calculated")

        self.assertEqual([3, 3, 3, 5, 5, 5, 5], hut.costs(resources))
        self.assertEqual(29, hut.value(), "value should be 29")
Beispiel #4
0
 def testAnyHutWithResources(self):
     hut = AnyHut()
     resources = [Resource.food,Resource.food,Resource.wood,Resource.stone,Resource.stone]
     
     self.assertEqual([], hut.missing(resources))
     self.assertEqual([Resource.wood,Resource.stone,Resource.stone], hut.costs(resources))
Beispiel #5
0
 def testAnyHutWithJokerResource(self):
     hut = AnyHut()
     resources = [Resource.joker]
     
     self.assertEqual([], hut.missing(resources))
     self.assertEqual([Resource.gold], hut.costs(resources))
Beispiel #6
0
 def testAnyHutWithNoResources(self):
     hut = AnyHut()
     resources = []
     
     self.assertEqual([Resource.wood], hut.missing(resources))
Beispiel #7
0
 def testAnyHutWithOnlyFood(self):
     hut = AnyHut()
     resources = [Resource.food,Resource.food]
     
     self.assertEqual([Resource.wood], hut.missing(resources))
     self.assertEqual([], hut.costs(resources))
Beispiel #8
0
 def testAnyHutWithOnlyFood(self):
     hut = AnyHut()
     resources = [2,2]
     
     self.assertEqual([3], hut.missing(resources))
     self.assertEqual([], hut.costs(resources))
Beispiel #9
0
 def testAnyHutWithResources(self):
     hut = AnyHut()
     resources = [2,2,3,5,5]
     
     self.assertEqual([], hut.missing(resources))
     self.assertEqual([3,5,5], hut.costs(resources))
Beispiel #10
0
    def testAnyHutWithOnlyFood(self):
        hut = AnyHut()
        resources = [2, 2]

        self.assertEqual([3], hut.missing(resources))
        self.assertEqual([], hut.costs(resources))
Beispiel #11
0
    def testAnyHutWithResources(self):
        hut = AnyHut()
        resources = [2, 2, 3, 5, 5]

        self.assertEqual([], hut.missing(resources))
        self.assertEqual([3, 5, 5], hut.costs(resources))
Beispiel #12
0
    def testAnyHutWithNoResources(self):
        hut = AnyHut()
        resources = []

        self.assertEqual([3], hut.missing(resources))