From 0563c91b338f6b3d86a9a59a509f1a3453e9f267 Mon Sep 17 00:00:00 2001 From: di1ara Date: Mon, 8 Dec 2025 22:16:59 -0500 Subject: [PATCH] fixed pytest test for dpi font auto calculation --- tests/test_dpi_font.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/test_dpi_font.py b/tests/test_dpi_font.py index 42e4caa7..7ed1125f 100644 --- a/tests/test_dpi_font.py +++ b/tests/test_dpi_font.py @@ -8,27 +8,27 @@ class MockScreen: self._name = name def physicalDotsPerInch(self): - return self._pdpi + return self._pdpi def logicalDotsPerInch(self): - return self._ldpi + return self._ldpi def name(self): - return self._name + return self._name @pytest.mark.parametrize( - "pdpi, ldpi", + "pdpi, ldpi, expected_px", [ - (96, 96), # normal DPI - (169, 96), # HiDPI - (120, 96), # mid-DPI + (96, 96, 9), # normal DPI + (169, 96, 15), # HiDPI + (120, 96, 10), # mid-DPI ] ) -def test_font_px_size(pdpi, ldpi): +def test_font_px_size(pdpi, ldpi, expected_px): font = DpiAwareFont() font.configure_to_dpi(screen=MockScreen(pdpi, ldpi)) px = font.px_size print(f"{pdpi}x{ldpi} DPI -> Computed pixel size: {px}") - assert 12 <= px <= 24 + assert px == expected_px \ No newline at end of file