comparison gamelib/tests/test_lab.py @ 17:10d3db1f1e08

Set up initial research and rework breakthroughs.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 06 May 2012 17:39:37 +0200
parents 9d61abb3cfaf
children 718d1ec382f7
comparison
equal deleted inserted replaced
16:af1bfeb648cb 17:10d3db1f1e08
7 class TestLab(TestCase): 7 class TestLab(TestCase):
8 def setUp(self): 8 def setUp(self):
9 self.lab = Lab() 9 self.lab = Lab()
10 10
11 def test_find_new_products(self): 11 def test_find_new_products(self):
12 # Set up the appropriate research.
13 if research.Tesla in self.lab.new_research:
14 self.lab._gain_science(research.Tesla(1))
15 self.lab._get_science(research.Tesla).points += 2
16 # Check breakthrough options.
12 new_products = self.lab.find_new_products(None) 17 new_products = self.lab.find_new_products(None)
13 self.assertTrue(products.MachineGun in new_products) 18 self.assertTrue(products.TeslaTank in new_products)
14 self.assertTrue(products.DoomsdayVirus not in new_products) 19 self.assertTrue(products.DoomsdayVirus not in new_products)
15 20
16 def test_find_new_research(self): 21 def test_find_new_research(self):
17 new_research = self.lab.find_new_research(None) 22 # Set up the appropriate research.
18 self.assertTrue(research.Tesla in new_research) 23 if research.Robotics in self.lab.new_research:
19 self.assertTrue(research.Space not in new_research) 24 self.lab._gain_science(research.Robotics(1))
25 if research.Rocketry in self.lab.new_research:
26 self.lab._gain_science(research.Rocketry(1))
27 self.lab._get_science(research.Rocketry).points += 1
28 # Check breakthrough options.
29 new_research = self.lab.find_new_research()
30 self.assertTrue(research.Space in new_research)
31 self.assertTrue(research.ArtificialIntelligence not in new_research)