def test_voeg_overval_toe(): # Test 1 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) result = bvp_practicum2.voeg_overval_toe(wereld, -1, 100) succes = result == False except Exception as e: print('Je programma gooide volgende error:', e) print_result(1, succes) # Test 2 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) result = bvp_practicum2.voeg_overval_toe(wereld, 100, -1) succes = result == False except Exception as e: print('Je programma gooide volgende error:', e) print_result(2, succes) # Test 3 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) result = bvp_practicum2.voeg_overval_toe(wereld, 100, 100) succes = result == True except Exception as e: print('Je programma gooide volgende error:', e) print_result(3, succes)
def test_meeste_overvallen_in_regio(): # Test 1 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) result = bvp_practicum2.meeste_overvallen_in_regio(wereld) succes = result == 0 except Exception as e: print('Je programma gooide volgende error:', e) print_result(1, succes) # Test 2 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, 100, 100) bvp_practicum2.voeg_overval_toe(wereld, 110, 100) bvp_practicum2.voeg_overval_toe(wereld, 110, 100) result = bvp_practicum2.meeste_overvallen_in_regio(wereld) succes = result == 2 except Exception as e: print('Je programma gooide volgende error:', e) print_result(2, succes) # Test 3 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, 100, 100) bvp_practicum2.voeg_overval_toe(wereld, 109, 109) bvp_practicum2.voeg_overval_toe(wereld, 109, 109) result = bvp_practicum2.meeste_overvallen_in_regio(wereld) succes = result == 3 except Exception as e: print('Je programma gooide volgende error:', e) print_result(3, succes) # Test 4 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, 100, 100) bvp_practicum2.voeg_overval_toe(wereld, 110, 110) bvp_practicum2.voeg_overval_toe(wereld, 110, 110) bvp_practicum2.voeg_overval_toe(wereld, 100, 200) bvp_practicum2.voeg_overval_toe(wereld, 105, 209) bvp_practicum2.voeg_overval_toe(wereld, 104, 209) result = bvp_practicum2.meeste_overvallen_in_regio(wereld) succes = result == 3 except Exception as e: print('Je programma gooide volgende error:', e) print_result(4, succes)
def test_geef_aantal_overvallen(): # Test 1 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) result = bvp_practicum2.geef_aantal_overvallen(wereld) succes = result == 0 except Exception as e: print('Je programma gooide volgende error:', e) print_result(1, succes) # Test 2 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, 5, 5) result = bvp_practicum2.geef_aantal_overvallen(wereld) succes = result == 1 except Exception as e: print('Je programma gooide volgende error:', e) print_result(2, succes) # Test 3 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, -5, 5) result = bvp_practicum2.geef_aantal_overvallen(wereld) succes = result == 0 except Exception as e: print('Je programma gooide volgende error:', e) print_result(3, succes) # Test 4 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, 5, 5) bvp_practicum2.voeg_overval_toe(wereld, 11, 7) bvp_practicum2.voeg_overval_toe(wereld, -5, 120) bvp_practicum2.voeg_overval_toe(wereld, 22, 165) result = bvp_practicum2.geef_aantal_overvallen(wereld) succes = result == 3 except Exception as e: print('Je programma gooide volgende error:', e) print_result(4, succes)
def test_creeer_wereld(): # Test 1 succes = False try: wereld = bvp_practicum2.creeer_wereld(1000, 1000) size = sys.getsizeof(wereld) succes = size < 500 except Exception as e: print('Je programma gooide volgende error:', e) print_result(1, succes)
def test_geef_aantal_overvallen_op_positie(): # Test 1 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, 100, 100) result = bvp_practicum2.geef_aantal_overvallen_op_positie( wereld, 100, 200) succes = result == 0 except Exception as e: print('Je programma gooide volgende error:', e) print_result(1, succes) # Test 2 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, 100, 100) result = bvp_practicum2.geef_aantal_overvallen_op_positie( wereld, 100, 100) succes = result == 1 except Exception as e: print('Je programma gooide volgende error:', e) print_result(2, succes) # Test 3 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, 100, 100) bvp_practicum2.voeg_overval_toe(wereld, 100, 200) bvp_practicum2.voeg_overval_toe(wereld, 100, 100) bvp_practicum2.voeg_overval_toe(wereld, 100, 155) bvp_practicum2.voeg_overval_toe(wereld, 100, 100) result = bvp_practicum2.geef_aantal_overvallen_op_positie( wereld, 100, 100) succes = result == 3 except Exception as e: print('Je programma gooide volgende error:', e) print_result(3, succes)
def generate_world_user(matrix): try: if type(matrix[0]) == list: wereld = bvp_practicum2.creeer_wereld(len(matrix), len(matrix[0])) else: wereld = bvp_practicum2.creeer_wereld(matrix[0][0], matrix[0][1]) except Exception as e: print(f"Je programma gooide de volgende error bij de functie 'creeer_wereld': {e}") exit() size = sys.getsizeof(wereld) if size > 200: print("Je functie 'creeer_wereld' maakte een wereld aan die te veel plaats in het geheugen inneemt. Probeer" " de matrix op een meer spaarse manier op te slaan") else: print("De functie 'creeer_wereld' maakte de wereld goed aan.") if type(matrix[0]) == list: for i, row in enumerate(matrix): for j, element in enumerate(row): for _ in range(element): try: bvp_practicum2.voeg_overval_toe(wereld, i, j) except Exception as e: print(f"Je programma gooide de volgende error bij de functie 'voeg_overval_toe': {e}") exit() else: for element in matrix[1:]: for _ in range(element[2]): try: bvp_practicum2.voeg_overval_toe(wereld, element[0], element[1]) except Exception as e: print(f"Je programma gooide de volgende error bij de functie 'voeg_overval_toe': {e}") exit() return wereld
def test_er_is_een_overval_gebeurd_op_positie(): # Test 1 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, 100, 100) result = bvp_practicum2.er_is_een_overval_gebeurd_op_positie( wereld, 100, 200) succes = result == False except Exception as e: print('Je programma gooide volgende error:', e) print_result(1, succes) # Test 2 succes = False try: wereld = bvp_practicum2.creeer_wereld(200, 300) bvp_practicum2.voeg_overval_toe(wereld, 100, 100) result = bvp_practicum2.er_is_een_overval_gebeurd_op_positie( wereld, 100, 100) succes = result == True except Exception as e: print('Je programma gooide volgende error:', e) print_result(2, succes)
def test_voeg_overval_toe(hoogte, breedte, echte_overvallen, fake_overvallen): try: wereld = bvp_practicum2.creeer_wereld(hoogte, breedte) except Exception as e: print(f"Je programma gooide de volgende error bij de functie 'creeer_wereld': {e}") raise Exception size = sys.getsizeof(wereld) if size > 200: print("Je functie 'creeer_wereld' maakte een wereld aan die te veel plaats in het geheugen inneemt. Probeer" " de matrix op een meer spaarse manier op te slaan") else: print("De functie 'creeer_wereld' maakte de wereld goed aan.") for overval in echte_overvallen: test_functie(bvp_practicum2.voeg_overval_toe, True, wereld, overval[0], overval[1]) for overval in fake_overvallen: test_functie(bvp_practicum2.voeg_overval_toe, False, wereld, overval[0], overval[1])