def test_add_cuboid_no_cuboid(self): cs.init(3, {0: [0, 1, 2]}) c1 = Cuboid([1, 2, 3], [4, 5, 6], {0: [0, 1, 2]}) l = [c1] s = Core(l, {0: [0, 1, 2]}) with self.assertRaises(Exception): s.add_cuboid(42) self.assertEqual(s._cuboids, [c1])
def test_add_cuboid_different_relevant_dimensions(self): cs.init(3, {0:[0], 1:[1], 2:[2]}) c1 = Cuboid([float("-inf"),2,3],[float("inf"),5,6], {1:[1], 2:[2]}) c2 = Cuboid([2,float("-inf"),4],[5,float("inf"),7], {0:[0], 2:[2]}) s1 = Core([c1], {1:[1], 2:[2]}) s2 = Core([c2], {0:[0], 2:[2]}) self.assertFalse(s1.add_cuboid(c2)) self.assertFalse(s2.add_cuboid(c1))
def test_add_cuboid_same_relevant_dimensions(self): cs.init(3, {0: [0], 1: [1, 2]}) c1 = Cuboid([float("-inf"), 2, 3], [float("inf"), 5, 6], {1: [1, 2]}) c2 = Cuboid([float("-inf"), 3, 4], [float("inf"), 6, 7], {1: [1, 2]}) s1 = Core([c1], {1: [1, 2]}) s2 = Core([c2], {1: [1, 2]}) self.assertTrue(s1.add_cuboid(c2)) self.assertTrue(s2.add_cuboid(c1)) self.assertEqual(s1, s2)
def test_add_cuboid_true(self): cs.init(3, {0: [0, 1, 2]}) c1 = Cuboid([1, 2, 3], [4, 5, 6], {0: [0, 1, 2]}) c2 = Cuboid([2, 3, 4], [5, 6, 7], {0: [0, 1, 2]}) c3 = Cuboid([2, 2, 2], [12.4, 12.5, 12.6], {0: [0, 1, 2]}) l = [c1] s = Core(l, {0: [0, 1, 2]}) self.assertTrue(s.add_cuboid(c2)) self.assertEqual(s._cuboids, [c1, c2]) self.assertTrue(s.add_cuboid(c3)) self.assertEqual(s._cuboids, [c1, c2, c3])
def test_add_cuboid_false(self): cs.init(3, {0: [0, 1, 2]}) c1 = Cuboid([1, 2, 3], [4, 5, 6], {0: [0, 1, 2]}) c2 = Cuboid([0, 0, 0], [1, 1, 1], {0: [0, 1, 2]}) c3 = Cuboid([1, 1, 1], [2, 3, 4], {0: [0, 1, 2]}) l = [c1] s = Core(l, {0: [0, 1, 2]}) self.assertFalse(s.add_cuboid(c2)) self.assertEqual(s._cuboids, [c1]) self.assertTrue(s.add_cuboid(c3)) self.assertEqual(s._cuboids, [c1, c3])