def test_center(self): points = self.test_points[0] res_center, res_radius = self.test_results[0] center_info = vector.arc.arc_center(points) C, R, N, angle = (center_info['center'], center_info['radius'], center_info['normal'], center_info['span']) self.assertTrue(abs(R - res_radius) < tol.zero) self.assertTrue(euclidean(C, res_center) < tol.zero)
def test_discrete(self): for d in self.drawings: self.assertTrue(len(d.polygons_closed) == len(d.paths)) for path in d.paths: verts = d.discretize_path(path) dists = np.sum((np.diff(verts, axis=0))**2, axis=1)**.5 self.assertTrue(np.all(dists > tol.zero)) circuit_test = euclidean(verts[0], verts[-1]) < tol.merge if not circuit_test: log.error('On file %s First and last vertex distance %f', d.filename, euclidean(verts[0], verts[-1])) self.assertTrue(circuit_test) is_ccw = vector.polygons.is_ccw(verts) if not is_ccw: log.error('%s not ccw: \n%s', d.filename, str(verts))
def test_center(self): points = self.test_points[0] res_center, res_radius = self.test_results[0] center_info = vector.arc.arc_center(points) C, R, N, angle = (center_info['center'], center_info['radius'], center_info['normal'], center_info['span']) self.assertTrue(abs(R-res_radius) < tol.zero) self.assertTrue(euclidean(C, res_center) < tol.zero)
def test_discrete(self): for d in self.drawings: try: closed = len(d.polygons_closed) == len(d.paths) except: log.error('Failed on %s!', d.filename, exc_info=True) closed = False self.assertTrue(closed) for path in d.paths: verts = d.discretize_path(path) dists = np.sum((np.diff(verts, axis=0))**2, axis=1)**.5 self.assertTrue(np.all(dists > tol.zero)) circuit_test = euclidean(verts[0], verts[-1]) < tol.merge if not circuit_test: log.error('On file %s First and last vertex distance %f', d.filename, euclidean(verts[0], verts[-1])) self.assertTrue(circuit_test) is_ccw = vector.util.is_ccw(verts) if not is_ccw: log.error('discrete %s not ccw!', d.filename)
def test_center(self): points = self.test_points[0] res_center, res_radius = self.test_results[0] C, R, N, angle = vector.arc.arc_center(points) self.assertTrue(abs(R-res_radius) < tol.zero) self.assertTrue(euclidean(C, res_center) < tol.zero)
def test_center(self): points = self.test_points[0] res_center, res_radius = self.test_results[0] C, R, N, angle = vector.arc.arc_center(points) self.assertTrue(abs(R - res_radius) < tol.zero) self.assertTrue(euclidean(C, res_center) < tol.zero)