code: def test_VideoFrameInfo(self):
      video_frame_info = VideoFrameInfo(
          # This is a key-mapping as the underlying
          # annotation files are of these string columns
          **{
              "video_id": "P01_012",
              "location": "c:/",
              "frame_file_stem": "P01_012_",
              "frame_string_length": "20",
              "min_frame_number": "0",
              "max_frame_number": "22",
              "file_extension": "png",
          }
      )
      self.assertEqual(video_frame_info.video_id, "P01_012")
      self.assertEqual(video_frame_info.location, "c:/")
      self.assertEqual(video_frame_info.frame_file_stem, "P01_012_")
      self.assertEqual(video_frame_info.frame_string_length, 20)
      self.assertEqual(video_frame_info.min_frame_number, 0)
      self.assertEqual(video_frame_info.max_frame_number, 22)
      self.assertEqual(video_frame_info.file_extension, "png")
  
file_path: pytorchvideo/tests/test_data_dataset_manifest_utils.py
imports: import unittest
  import unittest.mock
  from pytorchvideo.data.dataset_manifest_utils import EncodedVideoInfo, VideoDataset, VideoFrameInfo, VideoInfo
  from utils import get_flat_video_frames, MOCK_VIDEO_IDS, MOCK_VIDEO_INFOS
label_desc: Use image node_id 1 for calling the TestDatasetManifestUtils obj's underlying member method code with example usage: obj.test_VideoFrameInfo() without return types