コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
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
コード例 #7
0
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)
コード例 #8
0
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])