code: def test_unusual_order_frame_pos():
      reader = FFMPEG_VideoReader("media/test_video.mp4")
      assert reader.pos == 1
  
      # Go straight to end
      end_frame = reader.get_frame(4)
      assert reader.pos == 5
      assert np.array_equal(end_frame, [[[255, 255, 255]]])
  
      # Repeat the previous frame
      second_end_frame = reader.get_frame(4)
      assert reader.pos == 5
      assert np.array_equal(second_end_frame, [[[255, 255, 255]]])
  
      # Go backwards
      previous_frame = reader.get_frame(3)
      assert reader.pos == 4
      assert np.array_equal(previous_frame, [[[0, 0, 0]]])
  
      # Go back to start
      start_frame = reader.get_frame(0)
      assert reader.pos == 1
      assert np.array_equal(start_frame, [[[254, 0, 0]]])
  
imports: import os
  import subprocess
  import time
  import numpy
  import pytest
  from moviepy.audio.AudioClip import AudioClip
  from moviepy.config import FFMPEG_BINARY
  from moviepy.video.compositing.CompositeVideoClip import clips_array
  from moviepy.video.io.ffmpeg_reader import FFMPEG_VideoReader, FFmpegInfosParser, ffmpeg_parse_infos
  from moviepy.video.io.VideoFileClip import VideoFileClip
  from moviepy.video.VideoClip import BitmapClip, ColorClip
label_desc: Use image node_id 17 for calling a global function with example usage: test_unusual_order_frame_pos() without return types