Пример #1
0
    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)
Пример #2
0
 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))
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
 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)
Пример #7
0
 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)