@@ -234,8 +234,8 @@ def test_linearize(self, tsys, kincar):
234
234
@pytest .mark .usefixtures ("editsdefaults" )
235
235
def test_linearize_named_signals (self , kincar ):
236
236
# 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' )
239
239
assert linearized .name == 'linearized'
240
240
assert linearized .find_input ('v' ) == 0
241
241
assert linearized .find_input ('phi' ) == 1
@@ -256,8 +256,8 @@ def test_linearize_named_signals(self, kincar):
256
256
assert lin_nocopy .find_state ('x' ) is None
257
257
258
258
# 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' ,
261
261
copy_names = True , inputs = ['v2' , 'phi2' ], outputs = ['x2' ,'y2' ])
262
262
assert linearized_newnames .name == 'linearized'
263
263
assert linearized_newnames .find_input ('v2' ) == 0
@@ -269,6 +269,11 @@ def test_linearize_named_signals(self, kincar):
269
269
assert linearized_newnames .find_output ('x' ) is None
270
270
assert linearized_newnames .find_output ('y' ) is None
271
271
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
+
272
277
# Test legacy version as well
273
278
with pytest .warns (UserWarning , match = "NumPy matrix class no longer" ):
274
279
ct .use_legacy_defaults ('0.8.4' )
0 commit comments