def test_bounding_box_with_pentagonal_base_building(self): building = Building(Point(10, 20), [Point(-10, -20), Point(10, -30), Point(20, 10), Point(-5, 30), Point(-20, 5)]) self.assertEqual(building.bounding_box(), BoundingBox(Point(-10, -10), Point(30, 50) + Point(0, 0, 10)))
def test_bounding_box_with_not_convex_base_building(self): building = Building(Point(0, 0), [Point(-15, 0), Point(10, -40), Point(0, 0), Point(15, 30)]) self.assertEqual(building.bounding_box(), BoundingBox(Point(-15, -40), Point(15, 30, 10)))
def test_bounding_box(self): building = Building(Point(10, 20), [Point(15, 30), Point(15, -5), Point(40, 30), Point(40, -5)], 15) self.assertEqual(building.bounding_box(), BoundingBox(Point(25, 15), Point(50, 50, 15)))