|
6 | 6 | BeamBeamParameters, |
7 | 7 | BendParameters, |
8 | 8 | BodyShiftParameters, |
| 9 | + ElectricMultipoleParameters, |
9 | 10 | FloorShiftParameters, |
10 | 11 | ForkParameters, |
11 | 12 | MagneticMultipoleParameters, |
@@ -38,9 +39,27 @@ def test_ParameterClasses(): |
38 | 39 | meta = MetaParameters(alias="test", description="test element") |
39 | 40 | assert meta.alias == "test" |
40 | 41 |
|
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) |
44 | 63 |
|
45 | 64 | # Test MagneticMultipoleParameters |
46 | 65 | mmp = MagneticMultipoleParameters(tilt1=1.2, Bn1=1.0, Bs1=0.5) |
|
0 commit comments