def test_union(self): dom_a = Domain([-2, 0, 2]) dom_b = Domain([-2, -1, 1, 2]) self.assertNotEqual(dom_a.union(dom_b), dom_a) self.assertNotEqual(dom_a.union(dom_b), dom_b) self.assertEqual(dom_a.union(dom_b), Domain([-2, -1, 0, 1, 2])) self.assertEqual(dom_b.union(dom_a), Domain([-2, -1, 0, 1, 2]))
def test_union(self): dom_a = Domain([-2,0,2]) dom_b = Domain([-2,-1,1,2]) self.assertNotEqual(dom_a.union(dom_b), dom_a) self.assertNotEqual(dom_a.union(dom_b), dom_b) self.assertEqual(dom_a.union(dom_b), Domain([-2,-1,0,1,2])) self.assertEqual(dom_b.union(dom_a), Domain([-2,-1,0,1,2]))
def test_union_close(self): tol = .8 * HTOL dom_a = Domain([-2, 0, 2]) dom_c = Domain([-2 - 2 * tol, -1 + tol, 1 + tol, 2 + 2 * tol]) self.assertEqual(dom_a.union(dom_c), Domain([-2, -1, 0, 1, 2])) self.assertEqual(dom_c.union(dom_a), Domain([-2, -1, 0, 1, 2]))
def test_union_close(self): tol = .8*HTOL dom_a = Domain([-2,0,2]) dom_c = Domain([-2-2*tol,-1+tol,1+tol,2+2*tol]) self.assertEqual(dom_a.union(dom_c), Domain([-2,-1,0,1,2])) self.assertEqual(dom_c.union(dom_a), Domain([-2,-1,0,1,2]))