def test_region_height_setter(): region = geometry.Region(10, 5, 30, 15) assert region.width == 20 assert region.height == 10 assert region.center == geometry.Point(20, 10) region.height = 30 assert region.width == 20 assert region.height == 30 assert region.center == geometry.Point(20, 10)
def test_region_contains(): region = geometry.Region(-10, 15, 255, 137) assert region.contains(geometry.Point(15, 90)) assert region.contains(geometry.Point(-10, 90)) assert region.contains(geometry.Point(255, 15)) assert not region.contains(geometry.Point(-11, 90)) assert not region.contains(geometry.Point(100, 9000)) assert region.contains(geometry.Region(15, 90, 100, 100)) assert region.contains(geometry.Region(-10, 15, -5, 16)) assert region.contains(geometry.Region(-10, 15, 255, 137)) assert not region.contains(geometry.Region(-11, 15, 137, 137)) assert not region.contains(geometry.Region(15, 90, 100, 10000))
def test_point_move(): first = geometry.Point(0, 0) second = first.move(10, 10) third = second.move(-5, -5) assert first.as_tuple() == (0, 0) assert second.as_tuple() == (10, 10) assert third.as_tuple() == (5, 5)
def test_point_iterable(): point = geometry.Point(10, 20) values = [i for i in point] assert values == [10, 20]
def test_point_tuple(): point = geometry.Point(1, 2) assert point.as_tuple() == (1, 2)
def test_point_to_point(): before = geometry.Point(10, 10) after = geometry.to_point(before) assert before == after
def test_region_center(): assert geometry.Region(10, 5, 25, 10).center == geometry.Point(17, 7)
def test_point_string(): point = geometry.Point(200, -20) assert str(point) == "point:200,-20"