code: def test_multiple_files(self, time_mock):
      # given
      time_mock.side_effect = list(range(1234, 1234 + 100))
  
      with TemporaryDirectory() as dirpath:
          queue = DiskQueue[TestDiskQueue.Obj](
              Path(dirpath),
              self._serializer,
              self._deserializer,
              threading.RLock(),
              max_file_size=300,
          )
          for i in range(1, 101):
              obj = TestDiskQueue.Obj(i, str(i))
              queue.put(obj)
          queue.flush()
          for i in range(1, 101):
              obj = TestDiskQueue.Obj(i, str(i))
              self.assertEqual(
                  queue.get(),
                  self.get_queue_element(obj, i, 1234 + i - 1),
              )
          queue.close()
          self.assertTrue(queue._read_file_version > 90)
          self.assertTrue(queue._write_file_version > 90)
          self.assertTrue(len(glob(dirpath + "/data-*.log")) > 10)
  
imports: import json
  import random
  import threading
  import unittest
  from glob import glob
  from pathlib import Path
  from tempfile import TemporaryDirectory
  from typing import Optional
  from unittest.mock import patch
  from neptune.internal.disk_queue import DiskQueue, QueueElement
label_desc: Use image node_id 4 for calling the TestDiskQueue obj's underlying member method code with example usage: obj.test_multiple_files(time_mock) without return types