0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-14 11:41:49 +02:00

feat(progressbar): added bec progressbar

This commit is contained in:
2024-09-05 20:09:52 +02:00
parent a52182dca9
commit f6d1d0bbe3
7 changed files with 397 additions and 0 deletions

View File

@ -0,0 +1,35 @@
import numpy as np
import pytest
from bec_widgets.widgets.bec_progressbar.bec_progressbar import BECProgressBar
@pytest.fixture
def progressbar(qtbot):
widget = BECProgressBar()
qtbot.addWidget(widget)
qtbot.waitExposed(widget)
yield widget
def test_progressbar(progressbar):
progressbar.update()
def test_progressbar_set_value(qtbot, progressbar):
progressbar.set_minimum(0)
progressbar.set_maximum(100)
progressbar.set_value(50)
progressbar.paintEvent(None)
qtbot.waitUntil(
lambda: np.isclose(
progressbar._value, progressbar._user_value * progressbar._oversampling_factor
)
)
def test_progressbar_label(progressbar):
progressbar.label_template = "Test: $value"
progressbar.set_value(50)
assert progressbar.center_label.text() == "Test: 50"