@@ -44,6 +44,7 @@ def test_kinematics(self, valid_dataset, kinematic_variable, request):
4444        kinematic_array  =  getattr (kinematics , f"compute_{ kinematic_variable }  )(
4545            position 
4646        )
47+         assert  kinematic_array .name  ==  kinematic_variable 
4748        # Figure out which dimensions to expect in kinematic_array 
4849        # and in the final xarray.DataArray 
4950        expected_dims  =  ["time" , "individuals" ]
@@ -112,6 +113,7 @@ def test_kinematics_with_dataset_with_nans(
112113        kinematic_array  =  getattr (kinematics , f"compute_{ kinematic_variable }  )(
113114            position 
114115        )
116+         assert  kinematic_array .name  ==  kinematic_variable 
115117        # compute n nans in kinematic array per individual 
116118        n_nans_kinematics_per_indiv  =  [
117119            helpers .count_nans (kinematic_array .isel (individuals = i ))
@@ -203,6 +205,7 @@ def test_path_length_across_time_ranges(
203205        path_length  =  kinematics .compute_path_length (
204206            position , start = start , stop = stop 
205207        )
208+         assert  path_length .name  ==  "path_length" 
206209
207210        # Expected number of segments (displacements) in selected time range 
208211        num_segments  =  9   # full time range: 10 frames - 1 
@@ -266,6 +269,7 @@ def test_path_length_with_nan(
266269        path_length  =  kinematics .compute_path_length (
267270            position , nan_policy = nan_policy 
268271        )
272+         assert  path_length .name  ==  "path_length" 
269273        # Get path_length for individual "id_0" as a numpy array 
270274        path_length_id_0  =  path_length .sel (individuals = "id_0" ).values 
271275        # Check them against the expected values 
@@ -312,9 +316,10 @@ def test_path_length_nan_warn_threshold(
312316    """ 
313317    position  =  valid_poses_dataset_with_nan .position 
314318    with  expected_exception :
315-         kinematics .compute_path_length (
319+         result   =   kinematics .compute_path_length (
316320            position , nan_warn_threshold = nan_warn_threshold 
317321        )
322+         assert  result .name  ==  "path_length" 
318323
319324
320325@pytest .fixture  
@@ -408,6 +413,10 @@ def test_compute_forward_vector(valid_data_array_for_forward_vector):
408413        "right_ear" ,
409414        camera_view = "bottom_up" ,
410415    )
416+     assert  forward_vector .name  ==  "forward_vector" 
417+     assert  forward_vector_flipped .name  ==  "forward_vector" 
418+     assert  head_vector .name  ==  "head_direction_vector" 
419+ 
411420    known_vectors  =  np .array ([[[0 , - 1 ]], [[1 , 0 ]], [[0 , 1 ]], [[- 1 , 0 ]]])
412421
413422    for  output_array  in  [forward_vector , forward_vector_flipped , head_vector ]:
@@ -480,6 +489,7 @@ def test_nan_behavior_forward_vector(
480489    forward_vector  =  kinematics .compute_forward_vector (
481490        valid_data_array_for_forward_vector_with_nan , "left_ear" , "right_ear" 
482491    )
492+     assert  forward_vector .name  ==  "forward_vector" 
483493    # Check coord preservation 
484494    for  preserved_coord  in  ["time" , "space" , "individuals" ]:
485495        assert  np .all (
@@ -552,6 +562,7 @@ def test_cdist_with_known_values(dim, expected_data, valid_poses_dataset):
552562    a  =  input_dataarray .sel ({dim : pairs [0 ]})
553563    b  =  input_dataarray .sel ({dim : pairs [1 ]})
554564    result  =  kinematics ._cdist (a , b , dim )
565+     assert  result .name  ==  "distance" 
555566    xr .testing .assert_equal (
556567        result ,
557568        expected ,
@@ -624,7 +635,9 @@ def test_cdist_with_single_dim_inputs(valid_dataset, selection_fn, request):
624635        valid_dataset  =  request .getfixturevalue (valid_dataset )
625636        position  =  valid_dataset .position 
626637        a , b  =  selection_fn (position )
627-         assert  isinstance (kinematics ._cdist (a , b , "individuals" ), xr .DataArray )
638+         result  =  kinematics ._cdist (a , b , "individuals" )
639+         assert  result .name  ==  "distance" 
640+         assert  isinstance (result , xr .DataArray )
628641
629642
630643@pytest .mark .parametrize ( 
@@ -662,12 +675,16 @@ def test_compute_pairwise_distances_with_valid_pairs(
662675        valid_poses_dataset .position , dim , pairs 
663676    )
664677    if  isinstance (result , dict ):
678+         for  _ , value  in  result .items ():
679+             assert  isinstance (value , xr .DataArray )
680+             assert  value .name  ==  "distance" 
665681        expected_data_vars  =  [
666682            f"dist_{ pair [0 ]} { pair [1 ]}   for  pair  in  expected_data_vars 
667683        ]
668684        assert  set (result .keys ()) ==  set (expected_data_vars )
669685    else :  # expect single DataArray 
670686        assert  isinstance (result , xr .DataArray )
687+         assert  result .name  ==  "distance" 
671688
672689
673690@pytest .mark .parametrize ( 
@@ -803,6 +820,8 @@ def test_antisymmetry_properties(
803820            right_keypoint = right_keypoint ,
804821            reference_vector = reference_vector ,
805822        )
823+         assert  without_orientations_swapped .name  ==  "forward_vector_angle" 
824+         assert  with_orientations_swapped .name  ==  "forward_vector_angle" 
806825
807826        expected_orientations  =  without_orientations_swapped .copy (deep = True )
808827        if  swap_left_right :
@@ -841,6 +860,8 @@ def test_in_degrees_toggle(
841860            reference_vector = reference_vector ,
842861            in_degrees = True ,
843862        )
863+         assert  in_radians .name  ==  "forward_vector_angle" 
864+         assert  in_degrees .name  ==  "forward_vector_angle" 
844865
845866        xr .testing .assert_allclose (in_degrees , np .rad2deg (in_radians ))
846867
@@ -901,6 +922,9 @@ def test_transformation_invariance(
901922            reference_vector = reference_vector ,
902923        )
903924
925+         assert  untranslated_output .name  ==  "forward_vector_angle" 
926+         assert  translated_output .name  ==  "forward_vector_angle" 
927+ 
904928        xr .testing .assert_allclose (untranslated_output , translated_output )
905929
906930    def  test_casts_from_tuple (
0 commit comments