Add Pixel.northeast/southwest properties

- the properties are needed for the drawing functionalitites
This commit is contained in:
Alexander Hess 2021-01-26 17:02:51 +01:00
commit 605ade4078
Signed by: alexander
GPG key ID: 344EA5AB10D868E0
5 changed files with 96 additions and 2 deletions

View file

@ -87,3 +87,31 @@ class TestProperties:
result = pixel.area
assert result == 1.0
def test_northeast(self, pixel, city):
"""Test `Pixel.northeast` property."""
result = pixel.northeast
assert abs(result.x - pixel.side_length) < 2
assert abs(result.y - pixel.side_length) < 2
def test_northeast_is_cached(self, pixel):
"""Test `Pixel.northeast` property."""
result1 = pixel.northeast
result2 = pixel.northeast
assert result1 is result2
def test_southwest(self, pixel, city):
"""Test `Pixel.southwest` property."""
result = pixel.southwest
assert abs(result.x) < 2
assert abs(result.y) < 2
def test_southwest_is_cached(self, pixel):
"""Test `Pixel.southwest` property."""
result1 = pixel.southwest
result2 = pixel.southwest
assert result1 is result2