0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-13 19:21:50 +02:00

feat(position_indicator): improved design and added more customization options

This commit is contained in:
2024-09-14 18:33:00 +02:00
parent 5557bfe717
commit d15b22250f
3 changed files with 293 additions and 34 deletions

View File

@ -0,0 +1,42 @@
import pytest
from bec_widgets.widgets.position_indicator.position_indicator import PositionIndicator
@pytest.fixture
def position_indicator(qtbot):
"""Fixture for PositionIndicator widget"""
pi = PositionIndicator()
qtbot.addWidget(pi)
qtbot.waitExposed(pi)
return pi
def test_position_indicator_set_range(position_indicator):
"""
Test set_range method of PositionIndicator
"""
position_indicator.set_range(0, 20)
assert position_indicator.minimum == 0
assert position_indicator.maximum == 20
def test_position_indicator_set_value(position_indicator):
"""
Test set_value method of PositionIndicator and the correct mapping of the value
within the paintEvent method
"""
# pylint: disable=protected-access
position_indicator.set_value(50)
assert position_indicator.position == 50
position_indicator.paintEvent(None)
assert position_indicator._current_indicator_position == 50
position_indicator.set_value(100)
position_indicator.paintEvent(None)
assert position_indicator._draw_position == position_indicator.width()
position_indicator.vertical = True
position_indicator.paintEvent(None)
assert position_indicator._draw_position == position_indicator.height()