1111from schema .DriftElement import DriftElement
1212from schema .QuadrupoleElement import QuadrupoleElement
1313
14- from schema .Item import Item
1514from schema .Line import Line
1615
1716
@@ -105,22 +104,18 @@ def test_QuadrupoleElement():
105104def test_Line ():
106105 # Create first line with one base element
107106 element1 = BaseElement (name = "element1" )
108- item1 = Item (item = element1 )
109- line1 = Line (line = [item1 ])
110- assert item1 .item == element1
111- assert line1 .line == [item1 ]
107+ line1 = Line (line = [element1 ])
108+ assert line1 .line == [element1 ]
112109 # Extend first line with one thick element
113110 element2 = ThickElement (name = "element2" , length = 2.0 )
114- item2 = Item (item = element2 )
115- line1 .line .extend ([item2 ])
116- assert line1 .line == [item1 , item2 ]
111+ line1 .line .extend ([element2 ])
112+ assert line1 .line == [element1 , element2 ]
117113 # Create second line with one drift element
118114 element3 = DriftElement (name = "element3" , length = 3.0 )
119- line2 = Line (line = [Item ( item = element3 ) ])
115+ line2 = Line (line = [element3 ])
120116 # Extend first line with second line
121117 line1 .line .extend (line2 .line )
122- assert line1 .line [:2 ] == [item1 , item2 ]
123- assert line1 .line [2 ].item == element3
118+ assert line1 .line == [element1 , element2 , element3 ]
124119
125120
126121def test_yaml ():
@@ -129,7 +124,7 @@ def test_yaml():
129124 # Create one thick element
130125 element2 = ThickElement (name = "element2" , length = 2.0 )
131126 # Create line with both elements
132- line = Line (line = [Item ( item = element1 ), Item ( item = element2 ) ])
127+ line = Line (line = [element1 , element2 ])
133128 # Serialize the Line object to YAML
134129 yaml_data = yaml .dump (line .model_dump (), default_flow_style = False )
135130 print (f"\n { yaml_data } " )
@@ -154,7 +149,7 @@ def test_json():
154149 # Create one thick element
155150 element2 = ThickElement (name = "element2" , length = 2.0 )
156151 # Create line with both elements
157- line = Line (line = [Item ( item = element1 ), Item ( item = element2 ) ])
152+ line = Line (line = [element1 , element2 ])
158153 # Serialize the Line object to JSON
159154 json_data = json .dumps (line .model_dump (), sort_keys = True , indent = 2 )
160155 print (f"\n { json_data } " )
0 commit comments