def test_union(self): p = (0.236, -0.532, -0.117) l = [c for (_, c, _) in self.o.by_distance_from_point(p)] o1 = Octree(((-1.0, 1.0), (-1.0, 1.0), (-1.0, 1.0))) o1.extend((p, True) for p in l[:25]) self.assertEqual(len(o1), 25) o2 = Octree(((-1.0, 1.0), (-1.0, 1.0), (-1.0, 1.0))) o2.extend((p, True) for p in l[25:]) self.assertEqual(len(o2), 25) self.assertEqual(o1.simple_union(o2), self.o)