Exemple #1
0
def test_DAO_Route_bed_details(projnode1, node4):
    # Full details of flower bed 4

    dao = db.DAO_Route(projnode1)

    act_node = dao.bed_details(4)

    exp_node = node4

    assert_geonode(act_node, exp_node)

    return
Exemple #2
0
def test_DAO_Route_directions(projnode1, geonode8, geonode9):

    # Directions from node 8 to node 9

    dao = db.DAO_Route(projnode1)

    act_stage = dao.directions(8, 9)

    exp_stage = Stage(geonode8, geonode9, 20.52479885263658,'Directions node 8 to node 9')

    assert_stage(act_stage, exp_stage)

    return
Exemple #3
0
def test_DAO_Route_place_details(projnode1, place1):

    # Full details of place 1

    dao = db.DAO_Route(projnode1)

    act_place = dao.place_details(1)

    exp_place = place1

    assert_place(act_place, exp_place)

    return
Exemple #4
0
def test_DAO_Route_bed_nearest_node(projnode1, projnode3):

    # Nearest node to flower bed 4

    dao = db.DAO_Route(projnode1)

    act_node = dao.bed_nearest_node('4')

    exp_node = projnode3

    assert_projnode(act_node, exp_node)

    return
Exemple #5
0
def test_DAO_Route_place_nearest_node(projnode1, projnode2):

    # Nearest node to place 2

    dao = db.DAO_Route(projnode1)

    act_node = dao.place_nearest_node('2')

    exp_node = projnode2

    assert_projnode(act_node, exp_node)

    return
Exemple #6
0
def test_DAO_Route_nearest_node(projnode1, projnode2):

    # Nearest node to current location (projnode1 - place 2)

    dao = db.DAO_Route(projnode1)

    act_node = dao.nearest_node()

    exp_node = projnode2

    assert_projnode(act_node, exp_node)

    return
Exemple #7
0
def test_DAO_Route_setup_graph(projnode1):

    # Check Graph setup

    dao = db.DAO_Route(projnode1)

    act_G = dao.setup_graph()

    exp_G = nx.Graph()

    # Manually set up the expected Graph

    exp_G.add_edge((480075.52727804193, 155325.20673843563), (480110.57192593836, 155345.15844900193),
                   weight=40.33793082308226)
    exp_G.nodes[480075.52727804193, 155325.20673843563]['id'] = 1
    exp_G.nodes[480110.57192593836, 155345.15844900193]['id'] = 2

    exp_G.add_edge((480075.52727804193, 155325.20673843563), (480097.58562198514, 155350.179731822),
                   weight=33.32971510457651)
    exp_G.nodes[480075.52727804193, 155325.20673843563]['id'] = 1
    exp_G.nodes[480097.58562198514, 155350.179731822]['id'] = 10

    exp_G.add_edge((480110.57192593836, 155345.15844900193), (480116.2860712755, 155374.54049788768),
                   weight=29.941273689650515)
    exp_G.nodes[480110.57192593836, 155345.15844900193]['id'] = 2
    exp_G.nodes[480116.2860712755, 155374.54049788768]['id'] = 3

    exp_G.add_edge((480110.57192593836, 155345.15844900193), (480153.12022010185, 155351.79401970515),
                   weight=43.07518790884984)
    exp_G.nodes[480110.57192593836, 155345.15844900193]['id'] = 2
    exp_G.nodes[480153.12022010185, 155351.79401970515]['id'] = 12

    exp_G.add_edge((480116.2860712755, 155374.54049788768), (480121.85640956485, 155389.18057912646),
                   weight=15.668568440186627)
    exp_G.nodes[480116.2860712755, 155374.54049788768]['id'] = 3
    exp_G.nodes[480121.85640956485, 155389.18057912646]['id'] = 4

    exp_G.add_edge((480116.2860712755, 155374.54049788768), (480104.45986591815, 155377.15435603145),
                   weight=12.115160922032716)
    exp_G.nodes[480116.2860712755, 155374.54049788768]['id'] = 3
    exp_G.nodes[480104.45986591815, 155377.15435603145]['id'] = 11

    exp_G.add_edge((480121.85640956485, 155389.18057912646), (480113.02015144937, 155403.96862270025),
                   weight=17.231921670228612)
    exp_G.nodes[480121.85640956485, 155389.18057912646]['id'] = 4
    exp_G.nodes[480113.02015144937, 155403.96862270025]['id'] = 5

    exp_G.add_edge((480113.02015144937, 155403.96862270025), (480098.9963780598, 155403.56291188815),
                   weight=14.033740294973267)
    exp_G.nodes[480113.02015144937, 155403.96862270025]['id'] = 5
    exp_G.nodes[480098.9963780598, 155403.56291188815]['id'] = 6

    exp_G.add_edge((480113.02015144937, 155403.96862270025), (480139.37654836953, 155429.19518049734),
                   weight=36.49406422651829)
    exp_G.nodes[480113.02015144937, 155403.96862270025]['id'] = 5
    exp_G.nodes[480139.37654836953, 155429.19518049734]['id'] = 7

    exp_G.add_edge((480098.9963780598, 155403.56291188815), (480104.45986591815, 155377.15435603145),
                   weight=26.975666498644166)
    exp_G.nodes[480098.9963780598, 155403.56291188815]['id'] = 6
    exp_G.nodes[480104.45986591815, 155377.15435603145]['id'] = 11

    exp_G.add_edge((480139.37654836953, 155429.19518049734), (480153.9059029, 155433.15384258004),
                   weight=15.063387998015651)
    exp_G.nodes[480139.37654836953, 155429.19518049734]['id'] = 7
    exp_G.nodes[480153.9059029, 155433.15384258004]['id'] = 8

    exp_G.add_edge((480153.9059029, 155433.15384258004), (480171.8333823625, 155423.17251680512),
                   weight=20.52479885263658)
    exp_G.nodes[480153.9059029, 155433.15384258004]['id'] = 8
    exp_G.nodes[480171.8333823625, 155423.17251680512]['id'] = 9

    exp_G.add_edge((480097.58562198514, 155350.179731822), (480104.45986591815, 155377.15435603145),
                   weight=27.844900425211215)
    exp_G.nodes[480097.58562198514, 155350.179731822]['id'] = 10
    exp_G.nodes[480104.45986591815, 155377.15435603145]['id'] = 11

    assert act_G.number_of_nodes() == exp_G.number_of_nodes()
    assert act_G.number_of_edges() == exp_G.number_of_edges()
    assert list(act_G.nodes) == list(exp_G.nodes)
    assert list(act_G.edges) == list(exp_G.edges)

    for node in act_G.nodes:

        # Check ids
        assert act_G.nodes[node]['id'] == exp_G.nodes[node]['id']

    return