introduced Datatype.copy

as Datatype got mutable, it has to be copied when inherited.
Params.copy must call the introduced method Datatype.copy.

in addition:
- fixed bugs in ScaledInteger.__repr__ and datatypes.DATATYPES['struct']
- do not export unit from Parameters

Change-Id: Id552c33843b1b2bedffc68d1bd909705dcfb5605
Reviewed-on: https://forge.frm2.tum.de/review/20324
Tested-by: JenkinsCodeReview <bjoern_pedersen@frm2.tum.de>
Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch>
This commit is contained in:
2019-04-04 10:36:00 +02:00
parent 0eb68e54be
commit 2ebf62fa70
4 changed files with 56 additions and 6 deletions

View File

@ -46,6 +46,10 @@ def test_Parameter():
assert p1.ctr != p2.ctr
with pytest.raises(ValueError):
Parameter(None, datatype=float)
p3 = p1.copy()
assert repr(p1) == repr(p3)
assert p1.datatype != p3.datatype
def test_Override():
p = Parameter('description1', datatype=BoolType, default=False)