Skip to content

Commit 565876e

Browse files
committed
Improve unit test for quadrupole element
1 parent 000cb2d commit 565876e

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

tests/test_schema.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,19 @@ def test_QuadrupoleElement():
7070
# Create one drift element with custom name and length
7171
element_name = "quadrupole_element"
7272
element_length = 1.0
73+
element_magnetic_multipole_Bn1 = 1.1
74+
element_magnetic_multipole_Bn2 = 1.2
75+
element_magnetic_multipole_Bs1 = 2.1
76+
element_magnetic_multipole_Bs2 = 2.2
77+
element_magnetic_multipole_tilt1 = 3.1
78+
element_magnetic_multipole_tilt2 = 3.2
7379
element_magnetic_multipole = MagneticMultipoleParameters(
74-
Bn1=1.1,
75-
Bs1=2.2,
76-
tilt1=3.3,
80+
Bn1=element_magnetic_multipole_Bn1,
81+
Bs1=element_magnetic_multipole_Bs1,
82+
tilt1=element_magnetic_multipole_tilt1,
83+
Bn2=element_magnetic_multipole_Bn2,
84+
Bs2=element_magnetic_multipole_Bs2,
85+
tilt2=element_magnetic_multipole_tilt2,
7786
)
7887
element = QuadrupoleElement(
7988
name=element_name,
@@ -82,6 +91,12 @@ def test_QuadrupoleElement():
8291
)
8392
assert element.name == element_name
8493
assert element.Length == element_length
94+
assert element.MagneticMultipoleP.Bn1 == element_magnetic_multipole_Bn1
95+
assert element.MagneticMultipoleP.Bs1 == element_magnetic_multipole_Bs1
96+
assert element.MagneticMultipoleP.tilt1 == element_magnetic_multipole_tilt1
97+
assert element.MagneticMultipoleP.Bn2 == element_magnetic_multipole_Bn2
98+
assert element.MagneticMultipoleP.Bs2 == element_magnetic_multipole_Bs2
99+
assert element.MagneticMultipoleP.tilt2 == element_magnetic_multipole_tilt2
85100
# Serialize the Line object to YAML
86101
yaml_data = yaml.dump(element.model_dump(), default_flow_style=False)
87102
print(f"\n{yaml_data}")

0 commit comments

Comments
 (0)