def test_reduce(self): n1 = Node(7.412756, 46.922925, 1) n2 = Node(7.412790, 46.922918, 2) n3 = Node(7.412797, 46.922942, 3) n4 = Node(8.412797, 46.922942, 4) n5 = Node(8.412797, 46.922942, 5) nodelist = [n1, n2, n3, n4, n5] merger = NodeMerger.from_nodelist(nodelist) mergedNodes = merger.reduce() self.assertEquals(len(mergedNodes), 2)
def test_getNeighbors(self): n1 = Node(7.412756, 46.922925, 1) n2 = Node(7.412790, 46.922918, 2) n3 = Node(7.412797, 46.922942, 3) n4 = Node(8.412797, 46.922942, 4) n5 = Node(8.412797, 46.922942, 5) nodelist = [n1, n2, n3, n4, n5] merger = NodeMerger.from_nodelist(nodelist) merger._generate_neardict() resultList = merger.get_neighbors(n1) self.assertEquals(len(resultList), 3) resultList = merger.get_neighbors(n4) self.assertEquals(len(resultList), 2)
def _merge_near_nodes(self, nodelist): merger = NodeMerger.from_nodelist(nodelist) merger.max_distance = 7 return merger.reduce()