code: def test_find_non_increasing_timestamps(self):
      # no timestamps
      non_increasing = _find_non_increasing_timestamps([])
      self.assertListEqual(non_increasing, [])
  
      # single timestamp
      timestamps = [Fraction(0, 1)]
      expected = [False]
      non_increasing = _find_non_increasing_timestamps(timestamps)
      self.assertListEqual(non_increasing, expected)
  
      # all timestamps increasing
      timestamps = [Fraction(0, 1), Fraction(1, 1), Fraction(2, 1)]
      expected = [False, False, False]
      non_increasing = _find_non_increasing_timestamps(timestamps)
      self.assertListEqual(non_increasing, expected)
  
      # all timestamps equal
      timestamps = [Fraction(0, 1), Fraction(0, 1), Fraction(0, 1)]
      expected = [False, True, True]
      non_increasing = _find_non_increasing_timestamps(timestamps)
      self.assertListEqual(non_increasing, expected)
  
      # some timestamps equal and some decreasing
      timestamps = [
          Fraction(-1, 1),
          Fraction(0, 1),
          Fraction(1, 1),
          Fraction(2, 3),
          Fraction(2, 3),
          Fraction(2, 1),
          Fraction(3, 2),
      ]
      expected = [False, False, False, True, True, False, True]
      non_increasing = _find_non_increasing_timestamps(timestamps)
      self.assertListEqual(non_increasing, expected)
  
imports: import contextlib
  import io
  import os
  import shutil
  import tempfile
  import unittest
  from fractions import Fraction
  from typing import List
  from unittest import mock
  import cv2
  import numpy
  import PIL
  import torch
  import torchvision
  from lightly.data import LightlyDataset, NonIncreasingTimestampError
  from lightly.data._video import VideoDataset, _find_non_increasing_timestamps, _make_dataset
label_desc: Use image node_id 18 for calling the TestVideoDataset obj's underlying member method code with example usage: obj.test_find_non_increasing_timestamps() without return types