@@ -118,24 +118,30 @@ def test_names_make_unique(mdata: md.MuData):
118118 namesfun = getattr (mdata , f"{ oattr } _names_make_unique" )
119119
120120 mods = mdata .mod_names
121- names = getattr (mdata .mod [mods [0 ]], namesattr ).to_list ()
122- names [1 ] = names [0 ]
123- setattr (mdata .mod [mods [0 ]], namesattr , names )
121+ names = getattr (mdata .mod [mods [0 ]], namesattr )
122+ nameslist = names .to_list ()
123+ nameslist [1 ] = nameslist [0 ]
124+ setattr (mdata .mod [mods [0 ]], namesattr , pd .Index (nameslist , name = names .name ))
124125 namesfun ()
125126 assert mdata .shape [1 - mdata .axis ] == sum (mod .shape [1 - mdata .axis ] for mod in mdata .mod .values ())
126127 assert getattr (mdata , namesattr ).is_unique
128+ assert getattr (mdata .mod [mods [0 ]], namesattr ).name == names .name
127129
130+ modality_index_names = {}
128131 for mod in mods [:2 ]:
129- names = getattr (mdata .mod [mod ], namesattr ).to_list ()
130- names [1 ] = names [0 ] = "testname"
131- setattr (mdata .mod [mod ], namesattr , names )
132+ names = getattr (mdata .mod [mod ], namesattr )
133+ nameslist = names .to_list ()
134+ nameslist [1 ] = nameslist [0 ] = "testname"
135+ setattr (mdata .mod [mod ], namesattr , pd .Index (nameslist , name = names .name ))
136+ modality_index_names [mod ] = names .name
132137 with pytest .warns (UserWarning , match = "Modality names will be prepended" ):
133138 namesfun ()
134139 assert mdata .shape [1 - mdata .axis ] == sum (mod .shape [1 - mdata .axis ] for mod in mdata .mod .values ())
135140 assert getattr (mdata , namesattr ).is_unique
136141 for m , mod in mdata .mod .items ():
137142 assert getattr (mod , namesattr ).is_unique
138143 assert (getattr (mod , namesattr ).str [: len (m ) + 1 ] == f"{ m } :" ).all ()
144+ assert getattr (mod , namesattr ).name == modality_index_names [m ]
139145
140146 with pytest .raises (TypeError , match = "axis=" ):
141147 getattr (mdata , f"{ attr } _names_make_unique" )()
0 commit comments