@@ -234,8 +234,8 @@ def test_linearize(self, tsys, kincar):
234234 @pytest .mark .usefixtures ("editsdefaults" )
235235 def test_linearize_named_signals (self , kincar ):
236236 # Full form of the call
237- linearized = kincar .linearize ([ 0 , 0 , 0 ], [ 0 , 0 ], copy_names = True ,
238- name = 'linearized' )
237+ linearized = kincar .linearize (
238+ [ 0 , 0 , 0 ], [ 0 , 0 ], copy_names = True , name = 'linearized' )
239239 assert linearized .name == 'linearized'
240240 assert linearized .find_input ('v' ) == 0
241241 assert linearized .find_input ('phi' ) == 1
@@ -256,8 +256,8 @@ def test_linearize_named_signals(self, kincar):
256256 assert lin_nocopy .find_state ('x' ) is None
257257
258258 # if signal names are provided, they should override those of kincar
259- linearized_newnames = kincar .linearize ([ 0 , 0 , 0 ], [ 0 , 0 ],
260- name = 'linearized' ,
259+ linearized_newnames = kincar .linearize (
260+ [ 0 , 0 , 0 ], [ 0 , 0 ], name = 'linearized' ,
261261 copy_names = True , inputs = ['v2' , 'phi2' ], outputs = ['x2' ,'y2' ])
262262 assert linearized_newnames .name == 'linearized'
263263 assert linearized_newnames .find_input ('v2' ) == 0
@@ -269,6 +269,11 @@ def test_linearize_named_signals(self, kincar):
269269 assert linearized_newnames .find_output ('x' ) is None
270270 assert linearized_newnames .find_output ('y' ) is None
271271
272+ # if system name is provided but copy_names is false, override name
273+ linearized_newsysname = kincar .linearize (
274+ [0 , 0 , 0 ], [0 , 0 ], name = 'newname' , copy_names = False )
275+ assert linearized_newsysname .name == 'newname'
276+
272277 # Test legacy version as well
273278 with pytest .warns (UserWarning , match = "NumPy matrix class no longer" ):
274279 ct .use_legacy_defaults ('0.8.4' )
0 commit comments