diff 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
line wrap: on
line diff
--- a/gamelib/tests/test_lab.py	Sun May 06 17:12:40 2012 +0200
+++ b/gamelib/tests/test_lab.py	Sun May 06 17:39:37 2012 +0200
@@ -9,11 +9,23 @@
         self.lab = Lab()
 
     def test_find_new_products(self):
+        # Set up the appropriate research.
+        if research.Tesla in self.lab.new_research:
+            self.lab._gain_science(research.Tesla(1))
+        self.lab._get_science(research.Tesla).points += 2
+        # Check breakthrough options.
         new_products = self.lab.find_new_products(None)
-        self.assertTrue(products.MachineGun in new_products)
+        self.assertTrue(products.TeslaTank in new_products)
         self.assertTrue(products.DoomsdayVirus not in new_products)
 
     def test_find_new_research(self):
-        new_research = self.lab.find_new_research(None)
-        self.assertTrue(research.Tesla in new_research)
-        self.assertTrue(research.Space not in new_research)
+        # Set up the appropriate research.
+        if research.Robotics in self.lab.new_research:
+            self.lab._gain_science(research.Robotics(1))
+        if research.Rocketry in self.lab.new_research:
+            self.lab._gain_science(research.Rocketry(1))
+        self.lab._get_science(research.Rocketry).points += 1
+        # Check breakthrough options.
+        new_research = self.lab.find_new_research()
+        self.assertTrue(research.Space in new_research)
+        self.assertTrue(research.ArtificialIntelligence not in new_research)