Skip to content
Snippets Groups Projects
Commit 26363e32 authored by Muhamed (aider)'s avatar Muhamed (aider)
Browse files

feat: Füge einen neuen Test für das Singleton-Pattern der Mars-Klasse hinzu.

parent ebe21aa1
No related branches found
No related tags found
No related merge requests found
...@@ -318,6 +318,25 @@ class TestRoverMovment(unittest.TestCase): ...@@ -318,6 +318,25 @@ class TestRoverMovment(unittest.TestCase):
self.assertEqual(observed_grid, []) self.assertEqual(observed_grid, [])
print("Test observe_returns_empty_list erfolgreich!") print("Test observe_returns_empty_list erfolgreich!")
def test_mars_singleton(self):
"""
Test ob Mars wirklich als Singleton implementiert ist.
Überprüft ob mehrere Instanziierungen die gleiche Instanz zurückgeben.
"""
plateau1 = Plateau(5, 5)
plateau2 = Plateau(3, 3)
# Erstelle zwei Mars-Instanzen
mars1 = Mars(plateau1)
mars2 = Mars(plateau2)
# Überprüfe ob es sich um die gleiche Instanz handelt
self.assertIs(mars1, mars2, "Mars-Instanzen sollten identisch sein (Singleton)")
# Überprüfe ob das Plateau der ersten Instanzierung beibehalten wurde
self.assertEqual(mars1.plateau.width, 5)
self.assertEqual(mars2.plateau.width, 5)
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment