def test_validate_union_type(fx_rectangle, fx_rectangle_type, fx_point): assert validate_union_type(fx_rectangle) with raises(TypeError): validate_union_type(fx_rectangle_type(1, fx_point)) with raises(TypeError): validate_union_type(fx_rectangle_type(fx_point, 1)) with raises(TypeError): validate_union_type(fx_rectangle_type(1, 1))
def __init__(self, origin, radius): self.origin = origin self.radius = radius validate_union_type(self)
def __init__(self, origin: Point, radius: Offset) -> None: self.origin = origin self.radius = radius validate_union_type(self)
def __init__(self, upper_left, lower_right): self.upper_left = upper_left self.lower_right = lower_right validate_union_type(self)
def __init__(self, upper_left: Point, lower_right: Point) -> None: self.upper_left = upper_left self.lower_right = lower_right validate_union_type(self)