Example #1
0
def test_eat():
    environment = []
    list = []
    while len(list) < 300:
        list.append(100)
    while len(environment) < 300:
        environment.append(list.copy())

    agents = []
    while len(agents) < 2:
        agents.append(mock_framework.Agents(environment, agents))

    agents[0].eat()
    assert agents[0].environment[agents[0].y_position][
        agents[0].x_position] == 90 and agents[0].store == 10

    agents[0].store = 90
    agents[0].eat()
    assert agents[0].environment[agents[0].y_position][
        agents[0].x_position] == 80 and agents[0].store == 95

    agents[0].environment[agents[0].y_position][agents[0].x_position] = 3
    agents[0].eat()
    assert agents[0].environment[agents[0].y_position][
        agents[0].x_position] == 0 and agents[0].store == 98
Example #2
0
def test_distance():
    environment = []
    agents = []
    while len(agents) < 2:
        agents.append(mock_framework.Agents(environment, agents))

    agents[0].x_position = 4
    agents[0].y_position = 0
    agents[1].x_position = 0
    agents[1].y_position = 3

    dist = agents[0].distance(agents[1])

    assert dist == 5
Example #3
0
def test_share():
    environment = []
    agents = []
    while len(agents) < 3:
        agents.append(mock_framework.Agents(environment, agents))

    agents[2].x_position = 90
    agents[2].y_position = 90

    agents[0].store = 10
    agents[1].store = 0

    agents[0].share(10)

    assert agents[0].store == 5 and agents[1].store == 5
Example #4
0
def test_max_distance():
    environment = []
    agents = []
    while len(agents) < 3:
        agents.append(mock_framework.Agents(environment, agents))

    agents[0].x_position = 37
    agents[0].y_position = 45
    agents[1].x_position = 50
    agents[1].y_position = 0

    assert agents[0].max_distance() == 50

    agents[2].x_position = 50
    agents[2].y_position = 100

    assert agents[0].max_distance() == 100
Example #5
0
def test_grass_grow():
    environment = []
    list = []
    while len(list) < 100:
        list.append(100)
    while len(environment) < 100:
        environment.append(list.copy())
    environment[5][5] = 600
    environment[2][5] = 254

    agents = []
    agents.append(mock_framework.Agents(environment, agents))

    agents[0].grass_grow()
    agents[0].grass_grow()

    assert environment[1][1] == 102 and environment[5][
        5] == 600 and environment[2][5] == 255
Example #6
0
def test_moveagent():
    agents = []
    environment = []
    while len(agents) < 2:
        agents.append(mock_framework.Agents(environment, agents))

    agents[0].store = 0
    agents[0].moveagent()
    assert agents[0].y_position == 49 or agents[0].y_position == 51
    assert agents[0].x_position == 49 or agents[0].x_position == 51

    agents[0].y_position = 301
    agents[0].x_position = -3
    print(agents[0])
    agents[0].moveagent()
    print(agents[0])

    assert agents[0].y_position == 1 or agents[0].y_position == 3
    assert agents[0].x_position == 295 or agents[0].x_position == 297

    agents[1].store = 200
    agents[1].moveagent()
    assert agents[1].y_position == 48 or agents[1].y_position == 52
    assert agents[1].x_position == 48 or agents[1].x_position == 52
Example #7
0
def test_regurgitate():
    environment = []
    list = []
    while len(list) < 100:
        list.append(100)
    while len(environment) < 100:
        environment.append(list.copy())

    agents = []
    agents.append(mock_framework.Agents(environment, agents))

    agents[0].store = 100
    agents[0].regurgitate()
    assert agents[0].store == 100 and agents[0].environment[
        agents[0].y_position][agents[0].x_position] == 100

    agents[0].store = 300
    agents[0].regurgitate()
    assert agents[0].store == 250 and agents[0].environment[
        agents[0].y_position][agents[0].x_position] == 126
    assert agents[0].environment[agents[0].y_position][agents[0].x_position +
                                                       1] == 103
    assert agents[0].environment[agents[0].y_position][agents[0].x_position -
                                                       1] == 103
    assert agents[0].environment[agents[0].y_position +
                                 1][agents[0].x_position] == 103
    assert agents[0].environment[agents[0].y_position +
                                 1][agents[0].x_position + 1] == 103
    assert agents[0].environment[agents[0].y_position +
                                 1][agents[0].x_position - 1] == 103
    assert agents[0].environment[agents[0].y_position -
                                 1][agents[0].x_position] == 103
    assert agents[0].environment[agents[0].y_position -
                                 1][agents[0].x_position + 1] == 103
    assert agents[0].environment[agents[0].y_position -
                                 1][agents[0].x_position - 1] == 103