@@ -105,24 +105,30 @@ def test_names_make_unique(mdata: md.MuData):
105105 namesfun = getattr (mdata , f"{ oattr } _names_make_unique" )
106106
107107 mods = mdata .mod_names
108- names = getattr (mdata .mod [mods [0 ]], namesattr ).to_list ()
109- names [1 ] = names [0 ]
110- setattr (mdata .mod [mods [0 ]], namesattr , names )
108+ names = getattr (mdata .mod [mods [0 ]], namesattr )
109+ nameslist = names .to_list ()
110+ nameslist [1 ] = nameslist [0 ]
111+ setattr (mdata .mod [mods [0 ]], namesattr , pd .Index (nameslist , name = names .name ))
111112 namesfun ()
112113 assert mdata .shape [1 - mdata .axis ] == sum (mod .shape [1 - mdata .axis ] for mod in mdata .mod .values ())
113114 assert getattr (mdata , namesattr ).is_unique
115+ assert getattr (mdata .mod [mods [0 ]], namesattr ).name == names .name
114116
117+ modality_index_names = {}
115118 for mod in mods [:2 ]:
116- names = getattr (mdata .mod [mod ], namesattr ).to_list ()
117- names [1 ] = names [0 ] = "testname"
118- setattr (mdata .mod [mod ], namesattr , names )
119+ names = getattr (mdata .mod [mod ], namesattr )
120+ nameslist = names .to_list ()
121+ nameslist [1 ] = nameslist [0 ] = "testname"
122+ setattr (mdata .mod [mod ], namesattr , pd .Index (nameslist , name = names .name ))
123+ modality_index_names [mod ] = names .name
119124 with pytest .warns (UserWarning , match = "Modality names will be prepended" ):
120125 namesfun ()
121126 assert mdata .shape [1 - mdata .axis ] == sum (mod .shape [1 - mdata .axis ] for mod in mdata .mod .values ())
122127 assert getattr (mdata , namesattr ).is_unique
123128 for m , mod in mdata .mod .items ():
124129 assert getattr (mod , namesattr ).is_unique
125130 assert (getattr (mod , namesattr ).str [: len (m ) + 1 ] == f"{ m } :" ).all ()
131+ assert getattr (mod , namesattr ).name == modality_index_names [m ]
126132
127133 with pytest .raises (TypeError , match = "axis=" ):
128134 getattr (mdata , f"{ attr } _names_make_unique" )()
0 commit comments