code: def test_array_count_integration_test(self):
      select_query = """SELECT id FROM MyVideo WHERE
              ArrayCount(DummyMultiObjectDetector(data).labels, 'person') = 2
              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)
  
      select_query = """SELECT id FROM MyVideo
              WHERE ArrayCount(DummyObjectDetector(data).label, 'bicycle') = 1
              ORDER BY id;"""
      actual_batch = execute_query_fetch_all(self.evadb, select_query)
      expected = [{"myvideo.id": i} for i in range(1, NUM_FRAMES, 2)]
      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 4 for calling the ArrayCountTests obj's underlying member method code with example usage: obj.test_array_count_integration_test() without return types