@@ -104,18 +104,22 @@ def test_QuadrupoleElement():
104104def test_Line ():
105105 # Create first line with one base element
106106 element1 = BaseElement (name = "element1" )
107- line1 = Line (line = [ element1 ] )
108- assert line1 .line == [ element1 ]
107+ line1 = Line (line = { element1 . name : element1 } )
108+ assert line1 .line == { element1 . name : element1 }
109109 # Extend first line with one thick element
110110 element2 = ThickElement (name = "element2" , length = 2.0 )
111- line1 .line .extend ([ element2 ] )
112- assert line1 .line == [ element1 , element2 ]
111+ line1 .line .update ({ element2 . name : element2 } )
112+ assert line1 .line == { element1 . name : element1 , element2 . name : element2 }
113113 # Create second line with one drift element
114114 element3 = DriftElement (name = "element3" , length = 3.0 )
115- line2 = Line (line = [ element3 ] )
115+ line2 = Line (line = { element3 . name : element3 } )
116116 # Extend first line with second line
117- line1 .line .extend (line2 .line )
118- assert line1 .line == [element1 , element2 , element3 ]
117+ line1 .line .update (line2 .line )
118+ assert line1 .line == {
119+ element1 .name : element1 ,
120+ element2 .name : element2 ,
121+ element3 .name : element3 ,
122+ }
119123
120124
121125def test_yaml ():
@@ -124,7 +128,7 @@ def test_yaml():
124128 # Create one thick element
125129 element2 = ThickElement (name = "element2" , length = 2.0 )
126130 # Create line with both elements
127- line = Line (line = [ element1 , element2 ] )
131+ line = Line (line = { element1 . name : element1 , element2 . name : element2 } )
128132 # Serialize the Line object to YAML
129133 yaml_data = yaml .dump (line .model_dump (), default_flow_style = False )
130134 print (f"\n { yaml_data } " )
@@ -149,7 +153,7 @@ def test_json():
149153 # Create one thick element
150154 element2 = ThickElement (name = "element2" , length = 2.0 )
151155 # Create line with both elements
152- line = Line (line = [ element1 , element2 ] )
156+ line = Line (line = { element1 . name : element1 , element2 . name : element2 } )
153157 # Serialize the Line object to JSON
154158 json_data = json .dumps (line .model_dump (), sort_keys = True , indent = 2 )
155159 print (f"\n { json_data } " )
0 commit comments