def inside_test(self, contorni, p_in, p_out, eps=0.5): paths = [geo2d.Path([geo2d.P(*p) for p in pts]) for pts in contorni] it = geo2d.InsideTester(paths, eps) for p in p_in: self.assertTrue(it(geo2d.P(*p))) for p in p_out: self.assertFalse(it(geo2d.P(*p))) # Utilizza un solo path per provare geo2d.inside() in entrambi # gli overload. if len(paths) == 1: paths = paths[0] for p in p_in: self.assertTrue(geo2d.inside(geo2d.P(*p), paths)) for p in p_out: self.assertFalse(geo2d.inside(geo2d.P(*p), paths))
def testSimplifyContained(self): """Dopo una semplificazione di default il poligono generato e' contenuto o sovrapposto al poligono originale""" for poly in self.polys: # print "Original:", str(poly) poly_simplified = simplify_contained(poly, 1) # print "Simplified:", str(poly_simplified), "\n" for point in poly_simplified: self.assertTrue(inside(point, poly) or point in poly)