def test_constructor_text(qtbot): widget = UnitEdit(text='text') show(locals()) assert bool(widget.getError()) is False assert getCurrentColor( widget, 'Background').names[0] == widget.defaultColors['default'][0] assert set(widget.getSymbols().keys()) == {'text'}
def test_constructor(qtbot): widget = UnitEdit() show(locals()) assert widget.getError() is None assert getCurrentColor( widget, 'Background').names[0] == widget.defaultColors['blank'][0] assert dict() == widget.getSymbols()
def test_constructor_units(qtbot): widget = UnitEdit(text='2.0*mm') show(locals()) assert widget.getError() is False assert getCurrentColor( widget, 'Background').names[0] == widget.defaultColors['default'][0] assert widget.getSymbols() == dict() assert widget.getExpr().atoms(units.Unit) == {units.mm} assert widget.getDimension() == units.Dimension('length') assert widget.getMagnitude() == 2 assert widget.getUnits() == units.millimeter assert widget.getValue() == widget.getUnits() * widget.getMagnitude()
def test_unit_consistency(qtbot): widget = UnitEdit() show(locals()) for e in units_work_check: testLogger.debug(e) if e[1] is False: with pytest.raises(UnitMisMatchError): unitsAreConsistent(parse_expr(e[0], local_dict=unitSubs)) widget.setText(e[0]) assert bool(widget.getError()) is not e[1] if e[1] is False: continue