diff --git a/client/test.py b/client/test.py index 0f54f54..4da0034 100644 --- a/client/test.py +++ b/client/test.py @@ -61,6 +61,60 @@ class SeedingApiTest(unittest.TestCase): self.assertEqual(seeding_api.get_logistic_plan(), gamestate.get_logistic_plan()) self.assertEqual(seeding_api.get_material_deliveries(), gamestate.get_material_deliveries()) + def test_gamestate(self): + seed = 42 + gamestate = Seeding.Gamestate(seed) + print(gamestate) + + print(gamestate.get_heuballen()) + heu_color = gamestate.get_heuballen() + if heu_color == 1: + print("Heuballen liegen auf den gelben Linien") + # TODO: code um die über die gelben Linien zu fahren + elif heu_color == 2: + print("Heuballen liegen auf den blauen Linien") + # TODO: code um die über die blauen Linien zu fahren + + materials = gamestate.get_material_deliveries() + print(materials) + + for material_pair in materials: + print(f"Der Roboter sollte jetzt die beiden Materialien {material_pair} holen") + + for material in material_pair: + if material == 0: + print(f"Der Roboter sollte jetzt Holz aufnehmen, Zone: {material}") + # TODO: code um in die Material Zone mit dem Holz zu fahren + elif material == 1: + print(f"Der Roboter sollte jetzt Stahl aufnehmen, Zone: {material}") + # TODO: code um in die Material Zone mit dem Holz zu fahren + elif material == 2: + print(f"Der Roboter sollte jetzt Beton aufnehmen, Zone: {material}") + # TODO: code um in die Material Zone mit dem Holz zu fahren + elif material == 3: + print(f"Der Roboter sollte jetzt Ziegelsteine aufnehmen, Zone: {material}") + # TODO: code um in die Material Zone mit dem Holz zu fahren + + print("Der Roboter sollte jetzt die beiden Materialien zur Baustelle fahren") + # TODO: code um zur Baustelle zu fahren + + logistic_plan = gamestate.get_logistic_plan() + print(logistic_plan) + + for zone in logistic_plan: + if zone == 10: + print(f"Roboter sollte jetzt zur grünen Zone fahren: {zone}") + # TODO: code um in die grüne Zone zu fahren + elif zone == 11: + print(f"Roboter sollte jetzt zur roten Zone fahren: {zone}") + # TODO: code um in die rote Zone zu fahren + elif zone == 12: + print(f"Roboter sollte jetzt zur blauen Zone fahren: {zone}") + # TODO: code um in die blaue Zone zu fahren + elif zone == 13: + print(f"Roboter sollte jetzt zur gelben Zone fahren: {zone}") + # TODO: code um in die gelbe Zone zu fahren + class DeApiTest(unittest.TestCase): def test_api_de(self): @@ -92,6 +146,5 @@ class DeApiTest(unittest.TestCase): self.assertTrue(util_reset_state()) - if __name__ == '__main__': unittest.main()