This commit is contained in:
kamil
2026-04-10 18:01:43 +03:00
parent 934ca33d58
commit 3cd29c60d6
4 changed files with 269 additions and 7 deletions

View File

@ -18,6 +18,7 @@ from rfg_adc_plotter.gui.pyqtgraph_backend import (
resolve_initial_window_size,
sanitize_curve_data_for_display,
sanitize_image_for_display,
set_image_rect_if_ready,
resolve_visible_fft_curves,
resolve_visible_aux_curves,
)
@ -290,6 +291,26 @@ class ProcessingTests(unittest.TestCase):
self.assertIsNone(data)
def test_set_image_rect_if_ready_skips_uninitialized_image(self):
class _DummyImageItem:
def __init__(self):
self.calls = 0
def width(self):
return None
def height(self):
return None
def setRect(self, *_args):
self.calls += 1
image_item = _DummyImageItem()
applied = set_image_rect_if_ready(image_item, 0.0, 0.0, 10.0, 1.0)
self.assertFalse(applied)
self.assertEqual(image_item.calls, 0)
def test_resolve_axis_bounds_rejects_nonfinite_ranges(self):
bounds = resolve_axis_bounds(np.asarray([np.nan, np.inf], dtype=np.float64))