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
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
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
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
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
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
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