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), ]
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")
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")
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))
def testAnyHutWithJokerResource(self): hut = AnyHut() resources = [Resource.joker] self.assertEqual([], hut.missing(resources)) self.assertEqual([Resource.gold], hut.costs(resources))
def testAnyHutWithNoResources(self): hut = AnyHut() resources = [] self.assertEqual([Resource.wood], hut.missing(resources))
def testAnyHutWithOnlyFood(self): hut = AnyHut() resources = [Resource.food,Resource.food] self.assertEqual([Resource.wood], hut.missing(resources)) self.assertEqual([], hut.costs(resources))
def testAnyHutWithOnlyFood(self): hut = AnyHut() resources = [2,2] self.assertEqual([3], hut.missing(resources)) self.assertEqual([], hut.costs(resources))
def testAnyHutWithResources(self): hut = AnyHut() resources = [2,2,3,5,5] self.assertEqual([], hut.missing(resources)) self.assertEqual([3,5,5], hut.costs(resources))
def testAnyHutWithOnlyFood(self): hut = AnyHut() resources = [2, 2] self.assertEqual([3], hut.missing(resources)) self.assertEqual([], hut.costs(resources))
def testAnyHutWithResources(self): hut = AnyHut() resources = [2, 2, 3, 5, 5] self.assertEqual([], hut.missing(resources)) self.assertEqual([3, 5, 5], hut.costs(resources))
def testAnyHutWithNoResources(self): hut = AnyHut() resources = [] self.assertEqual([3], hut.missing(resources))