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_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()
|
||||
|
|
Reference in a new issue