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))