added example code from guide to test
This commit is contained in:
parent
a5274c2232
commit
f2724e79f7
1 changed files with 54 additions and 1 deletions
|
@ -61,6 +61,60 @@ class SeedingApiTest(unittest.TestCase):
|
||||||
self.assertEqual(seeding_api.get_logistic_plan(), gamestate.get_logistic_plan())
|
self.assertEqual(seeding_api.get_logistic_plan(), gamestate.get_logistic_plan())
|
||||||
self.assertEqual(seeding_api.get_material_deliveries(), gamestate.get_material_deliveries())
|
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):
|
class DeApiTest(unittest.TestCase):
|
||||||
def test_api_de(self):
|
def test_api_de(self):
|
||||||
|
@ -92,6 +146,5 @@ class DeApiTest(unittest.TestCase):
|
||||||
self.assertTrue(util_reset_state())
|
self.assertTrue(util_reset_state())
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
Reference in a new issue