def METHOD_NAME(self):
    points_and_results = [
        # corners and edges
        ([50, 50], "bottom left"),
        ([50, 100], "left"),
        ([50, 150], "top left"),
        ([100, 50], "bottom"),
        ([100, 100], ""),
        ([100, 150], "top"),
        ([150, 50], "bottom right"),
        ([150, 100], "right"),
        ([150, 150], "top right"),
        # just inside threshhold
        ([60, 60], "bottom left"),
        ([60, 100], "left"),
        ([60, 140], "top left"),
        ([100, 50], "bottom"),
        ([100, 140], "top"),
        ([140, 60], "bottom right"),
        ([140, 100], "right"),
        ([140, 140], "top right"),
        # just outside box
        ([49, 49], ""),
        ([49, 50], ""),
        ([50, 49], ""),
        ([49, 100], ""),
        ([49, 151], ""),
        ([50, 151], ""),
        ([49, 150], ""),
        ([100, 49], ""),
        ([100, 151], ""),
        ([151, 49], ""),
        ([150, 49], ""),
        ([151, 50], ""),
        ([151, 100], ""),
        ([151, 151], ""),
        ([150, 151], ""),
        ([151, 150], ""),
        # just outside threshhold
        ([61, 61], ""),
        ([60, 61], "left"),
        ([61, 60], "bottom"),
        ([61, 100], ""),
        ([61, 139], ""),
        ([60, 139], "left"),
        ([61, 140], "top"),
        ([100, 61], ""),
        ([100, 139], ""),
        ([139, 61], ""),
        ([140, 61], "right"),
        ([139, 60], "bottom"),
        ([139, 100], ""),
        ([139, 139], ""),
        ([140, 139], "right"),
        ([139, 140], "top"),
    ]
    for (x, y), result in points_and_results:
        value = self.tool._find_hotspot(x, y)
        self.assertEqual(
            value,
            result,
            "Failed at (%f, %f): expected %s, got %s"
            % (x, y, result, value),
        )