def test_region_random_points(self): region2d = Region([-5, 0], [15, 10]) region3d = Region([-5, 0, 0], [15, 10, 50]) points2d = region2d.random_points(5) points3d = region3d.random_points(5) #print(f'{region2d}: random={points2d}') #print(f'{region3d}: random={points3d}') for point in points2d: self.assertTrue(region2d.contains(list(point), inc_upper=False)) for point in points3d: self.assertTrue(region3d.contains(list(point), inc_upper=False))
def test_region_contains(self): region = Region([-5, 0], [15, 10]) self.assertTrue(region.lower in region) self.assertTrue(region.upper in region) self.assertTrue(region.midpoint in region) self.assertTrue([v + 0.1 for v in region.lower] in region) self.assertTrue([v - 0.1 for v in region.upper] in region) self.assertTrue([region.lower[0] + 0.1, region.lower[1]] in region) self.assertTrue([region.lower[0], region.lower[1] + 0.1] in region) self.assertTrue([region.upper[0] - 0.1, region.upper[1]] in region) self.assertTrue([region.upper[0], region.upper[1] - 0.1] in region) self.assertFalse(region.contains(region.lower, inc_lower=False)) self.assertFalse(region.contains(region.upper, inc_upper=False)) self.assertFalse([v - 0.1 for v in region.lower] in region) self.assertFalse([v + 0.1 for v in region.upper] in region) self.assertFalse([region.lower[0] - 0.1, region.lower[1]] in region) self.assertFalse([region.lower[0], region.lower[1] - 0.1] in region) self.assertFalse([region.upper[0] + 0.1, region.upper[1]] in region) self.assertFalse([region.upper[0], region.upper[1] + 0.1] in region)