code: def test_max_iou_assigner(neg_iou_thr):
      self = MaxIoUAssigner(
          pos_iou_thr=0.5,
          neg_iou_thr=neg_iou_thr,
      )
      priors = torch.FloatTensor(
          [
              [0, 0, 10, 10],
              [10, 10, 20, 20],
              [5, 5, 15, 15],
              [32, 32, 38, 42],
          ]
      )
      gt_bboxes = torch.FloatTensor(
          [
              [0, 0, 10, 9],
              [0, 10, 10, 19],
          ]
      )
      gt_labels = torch.LongTensor([2, 3])
  
      pred_instances = InstanceData(priors=priors)
      gt_instances = InstanceData(bboxes=gt_bboxes, labels=gt_labels)
  
      assign_result = self.assign(pred_instances, gt_instances)
      assert len(assign_result.gt_inds) == 4
      assert len(assign_result.labels) == 4
  
      expected_gt_inds = torch.LongTensor([1, 0, 2, 0])
      assert torch.all(assign_result.gt_inds == expected_gt_inds)
  
file_path: mmdetection/tests/test_models/test_task_modules/test_assigners/test_max_iou_assigner.py
imports: import pytest
  import torch
  from mmengine.structures import InstanceData
  from mmdet.models.task_modules.assigners import MaxIoUAssigner
label_desc: Use image node_id 1 for calling a global function with example usage: test_max_iou_assigner(neg_iou_thr) without return types