def test_bearingscore_5(self): "Test perfect/worst possible bearing" node1 = DummyNode(Coordinates(1.0, 0.0)) node2 = DummyNode(Coordinates(0.0, 0.0)) wanted_bearing = degrees(bearing(node1.coordinates, node2.coordinates)) wanted = LocationReferencePoint(13.416, 52.525, FRC.FRC2, FOW.SINGLE_CARRIAGEWAY, wanted_bearing, None, None) line = DummyLine(1, node1, node2) score = score_bearing(wanted, PointOnLine(line, 0.0), False, self.config.bear_dist) self.assertAlmostEqual(score, 1.0) score = score_bearing(wanted, PointOnLine(line, 1.0), True, self.config.bear_dist) self.assertAlmostEqual(score, 0.0)
def test_bearingscore_4(self): "Test bearing difference of -90°" node1 = DummyNode(Coordinates(0.0, 0.0)) node2 = DummyNode(Coordinates(0.0, 90.0)) node3 = DummyNode(Coordinates(-1.0, 0.0)) wanted_bearing = degrees(bearing(node1.coordinates, node2.coordinates)) wanted = LocationReferencePoint(13.416, 52.525, FRC.FRC2, FOW.SINGLE_CARRIAGEWAY, wanted_bearing, None, None) line = DummyLine(1, node1, node3) score = score_bearing(wanted, PointOnLine(line, 1.0), True, self.config.bear_dist) self.assertAlmostEqual(score, 0.5)