def test_starport_quality(self):
        """
        starport can only be X, A, B, C, D, E
        :return:
        """
        test_world = World("Manual", 2, "X")
        self.assertTrue(test_world.starport_quality in ["X"])

        test_world.starport_quality = "A"
        self.assertTrue(test_world.starport_quality in ["A"])

        test_world.starport_quality = "B"
        self.assertTrue(test_world.starport_quality in ["B"])

        test_world.starport_quality = "C"
        self.assertTrue(test_world.starport_quality in ["C"])

        test_world.starport_quality = "D"
        self.assertTrue(test_world.starport_quality in ["D"])

        test_world.starport_quality = "E"
        self.assertTrue(test_world.starport_quality in ["E"])

        # test the random generation a lot
        for i in range(0, 100):
            with self.subTest(i=i):
                test_world = World()
                self.assertTrue(test_world.starport_quality in ["X", "A", "B", "C", "D", "E"])
Exemple #2
0
def quant_qual_experiment(specialty):
    if specialty == "quality":
        world = World(random.randint(1, 5), quantity=False)
    else:
        world = World(random.randint(1, 5))
    for i in range(1000):
        world.env_step()
Exemple #3
0
 def test_largeWorld(self):
     # Tuple with invalid values
     values = (-1, 1001)
     for value in values:
         world_one = World(value, 5)
         self.assertEqual(1000, world_one.getWidth())
     for value in values:
         world_one = World(5, value)
         self.assertEqual(1000, world_one.getHeight())
Exemple #4
0
def main():

    __app = wx.App()

    w = World(__app)

    __app.MainLoop()
Exemple #5
0
 def __init__(self):
     self.app = Ursina()
     window.fullscreen = True
     self.word = World()
     self.player = Player()
     self.sky = Sky()
     self.app.run()
Exemple #6
0
 def __init__(self, xmlfile):
     '''
   Load the world and return the world object
   '''
     tree = ET.parse(xmlfile)
     root = tree.getroot()
     self.world = World(root)