Skip to content

Commit 3313a3a

Browse files
committed
Add test of ElectricMultipoleParameters
1 parent 2ddf2a7 commit 3313a3a

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

tests/test_parameters.py

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
BeamBeamParameters,
77
BendParameters,
88
BodyShiftParameters,
9+
ElectricMultipoleParameters,
910
FloorShiftParameters,
1011
ForkParameters,
1112
MagneticMultipoleParameters,
@@ -38,9 +39,27 @@ def test_ParameterClasses():
3839
meta = MetaParameters(alias="test", description="test element")
3940
assert meta.alias == "test"
4041

41-
# Test ElectricMultipoleParameters (TODO)
42-
# emp = ElectricMultipoleParameters(En1=1.0, Es1=0.5)
43-
# assert emp.En1 == 1.0
42+
# Test ElectricMultipoleParameters
43+
emp = ElectricMultipoleParameters(tilt1=1.2, En1=1.0, Es1=0.5)
44+
assert emp.tilt1 == 1.2
45+
assert emp.En1 == 1.0
46+
assert emp.Es1 == 0.5
47+
48+
emp2 = ElectricMultipoleParameters(En1L=1.0, Es1L=0.5)
49+
assert emp2.En1L == 1.0
50+
assert emp2.Es1L == 0.5
51+
52+
# catch typos
53+
with pytest.raises(ValidationError):
54+
_ = ElectricMultipoleParameters(Em1=1.0, Es1=0.5)
55+
with pytest.raises(ValidationError):
56+
_ = ElectricMultipoleParameters(En1=1.0, Ev1=0.5)
57+
with pytest.raises(ValidationError):
58+
_ = ElectricMultipoleParameters(En01=1.0, Es01=0.5)
59+
with pytest.raises(ValidationError):
60+
_ = ElectricMultipoleParameters(En1v=1.0, Es1l=0.5)
61+
with pytest.raises(ValidationError):
62+
_ = ElectricMultipoleParameters(tilt1L=1.2)
4463

4564
# Test MagneticMultipoleParameters
4665
mmp = MagneticMultipoleParameters(tilt1=1.2, Bn1=1.0, Bs1=0.5)

0 commit comments

Comments
 (0)