Пример #1
0
 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])
Пример #2
0
 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))
Пример #3
0
 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)
Пример #4
0
 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])
Пример #5
0
 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])