code: def test_should_load_and_select_using_function_video(self):
      # Equality test
      select_query = "SELECT id,DummyObjectDetector(data) FROM MyVideo \
              WHERE DummyObjectDetector(data).label = ['person'] ORDER BY id;"
      actual_batch = execute_query_fetch_all(self.evadb, select_query)
      expected = [
          {"myvideo.id": i * 2, "dummyobjectdetector.label": ["person"]}
          for i in range(NUM_FRAMES // 2)
      ]
      expected_batch = Batch(frames=pd.DataFrame(expected))
      self.assertEqual(actual_batch, expected_batch)
  
      # Contain test
      select_query = "SELECT id, DummyObjectDetector(data) FROM MyVideo \
              WHERE DummyObjectDetector(data).label <@ ['person'] ORDER BY id;"
      actual_batch = execute_query_fetch_all(self.evadb, select_query)
      self.assertEqual(actual_batch, expected_batch)
  
      select_query = "SELECT id FROM MyVideo WHERE \
              DummyMultiObjectDetector(data).labels @> ['person'] ORDER BY id;"
      actual_batch = execute_query_fetch_all(self.evadb, select_query)
      expected = [{"myvideo.id": i} for i in range(0, NUM_FRAMES, 3)]
      expected_batch = Batch(frames=pd.DataFrame(expected))
      self.assertEqual(actual_batch, expected_batch)
  
file_path: evadb/test/integration_tests/long/test_array_count.py
imports: import unittest
  from test.util import NUM_FRAMES, create_sample_video, file_remove, get_evadb_for_testing, load_functions_for_testing, shutdown_ray
  import pandas
  import pytest
  from evadb.models.storage.batch import Batch
  from evadb.server.command_handler import execute_query_fetch_all
label_desc: Use image node_id 3 for calling the ArrayCountTests obj's underlying member method code with example usage: obj.test_should_load_and_select_using_function_video() without return types