code: def test_coco(coco_visiondata_test):
      # Arrange
      check = (
          MeanAverageRecallReport()
          .add_condition_test_average_recall_greater_than(0.1)
          .add_condition_test_average_recall_greater_than(0.4)
      )
  
      # Act
      result = check.run(coco_visiondata_test)
  
      # Assert
      df = result.value
      assert_that(df, has_length(4))
  
      assert_that(df.loc["All", "AR@1 (%)"], close_to(0.330, 0.001))
      assert_that(df.loc["All", "AR@10 (%)"], close_to(0.423, 0.001))
      assert_that(df.loc["All", "AR@100 (%)"], close_to(0.429, 0.001))
  
      assert_that(
          df.loc["Small (area < 32^2)", "AR@1 (%)"],
          close_to(0.104, 0.001),
      )
      assert_that(
          df.loc["Small (area < 32^2)", "AR@10 (%)"],
          close_to(0.220, 0.001),
      )
      assert_that(
          df.loc["Small (area < 32^2)", "AR@100 (%)"],
          close_to(0.220, 0.001),
      )
  
      assert_that(
          df.loc["Medium (32^2 < area < 96^2)", "AR@1 (%)"],
          close_to(0.325, 0.001),
      )
      assert_that(
          df.loc["Medium (32^2 < area < 96^2)", "AR@10 (%)"],
          close_to(0.417, 0.001),
      )
      assert_that(
          df.loc["Medium (32^2 < area < 96^2)", "AR@100 (%)"],
          close_to(0.423, 0.001),
      )
  
      assert_that(
          df.loc["Large (area < 96^2)", "AR@1 (%)"],
          close_to(0.481, 0.001),
      )
      assert_that(
          df.loc["Large (area < 96^2)", "AR@10 (%)"],
          close_to(0.544, 0.001),
      )
      assert_that(
          df.loc["Large (area < 96^2)", "AR@100 (%)"],
          close_to(0.549, 0.001),
      )
  
      assert_that(
          result.conditions_results[0],
          equal_condition_result(
              details="Found lowest score of 0.1 for area Small (area < 32^2) and IoU AR@1 (%)",
              is_pass=True,
              name="Scores are greater than 0.1",
          ),
      )
  
      assert_that(
          result.conditions_results[1],
          equal_condition_result(
              is_pass=False,
              name="Scores are greater than 0.4",
              details="Found lowest score of 0.1 for area Small (area < 32^2) and IoU AR@1 (%)",
          ),
      )
  
imports: from hamcrest import assert_that, calling, close_to, has_length, raises
  from deepchecks.core.errors import DeepchecksNotSupportedError
  from deepchecks.vision.checks import MeanAverageRecallReport
  from tests.base.utils import equal_condition_result
label_desc: Use image node_id 2 for calling a global function with example usage: test_coco(coco_visiondata_test) without return types