Ejemplo n.º 1
0
 def test_Polygon(self):
     """ # ROISelector.Polygon """
     # from list
     print(">>> {}".format(self.points))
     p = ROISelector.Polygon(self.points, **self.v)
     self.assertIsInstance(p, ROISelector.Polygon)
     self.assertEqual(p, self.polygon)
     self.assertEqual(p.N, 8)
     self.assertEqual(p.area, 3.625)
     self.assertGreater(p.is_ccw, 0)
     self.assertFalse(p.is_closed)
     # from tuple
     print(">>> {}".format(tuple(self.points)))
     p = ROISelector.Polygon(*self.points, **self.v)
     self.assertIsInstance(p, ROISelector.Polygon)
     self.assertEqual(p, self.polygon)
     self.assertEqual(p.N, 8)
     self.assertEqual(p.area, 3.625)
     self.assertGreater(p.is_ccw, 0)
     self.assertFalse(p.is_closed)
     # from single point
     print(">>> {}".format((1, 1)))
     p = ROISelector.Polygon((1, 1), **self.v)
     self.assertIsInstance(p, ROISelector.Polygon)
     self.assertEqual(p.N, 1)
     self.assertEqual(p.area, 0)
     self.assertEqual(p.is_ccw, 0)
     self.assertFalse(p.is_closed)
Ejemplo n.º 2
0
 def setUp(self):
     # arguments and keywords
     self.points = [(0, 0), (1, 0), (2, 1), (3, 2.5), (3, 3), (2, 3),
                    (2, 2.5), (0.5, 1)]
     self.polygon = ROISelector.Polygon(*self.points)
     # # verbosity
     self.v = {'verbose': 1}
     print("")
     print(self.separator)
     print(self.shortDescription())