def test_can_not_resolve_collision_zone_when_rect_overlaps_boundary(self):
     Rect = namedtuple('Rect', 'left right top bottom')
     with self.assertRaises(Exception):
         # sliver through boundary
         collision_zone = Player._get_collision_zone(boundary=Rect(10, 20, 10, 20), rect=Rect(4, 26, 14, 16))
         print('incorrect:', collision_zone)
     with self.assertRaises(Exception):
         # bigger than boundary in every extent
         collision_zone = Player._get_collision_zone(boundary=Rect(10, 20, 10, 20), rect=Rect(4, 26, 4, 26))
         print('incorrect:', collision_zone)
     with self.assertRaises(Exception):
         # smaller than boundary in every extent
         collision_zone = Player._get_collision_zone(boundary=Rect(10, 20, 10, 20), rect=Rect(14, 16, 14, 16))
         print('incorrect:', collision_zone)
 def test_can_not_resolve_collision_zone_when_any_point_is_inside_the_boundary(self):
     Rect = namedtuple('Rect', 'left right top bottom')
     with self.assertRaises(Exception):
         collision_zone = Player._get_collision_zone(boundary=Rect(10, 20, 10, 20), rect=Rect(4, 16, 14, 16))