def test_constructor_with_correct_params_with_timestamp_reference_zero(
            self):
        dict_images = TestUtils.get_synthetic_dict_image(timestamp_reference=0)
        access_modifier = AccessModifier()

        mod_dict_images = access_modifier.run(dict_images)

        self.assertEqual(dict_images, mod_dict_images)
    def test_should_return_an_access_normalized_when_run_with_default_params(
            self):
        dict_images = TestUtils.get_synthetic_dict_image()
        access_modifier = AccessModifier()

        mod_dict_images = access_modifier.run(dict_images)

        self.assertEqual(len(dict_images), len(mod_dict_images))
        self.assertNotEqual(dict_images, mod_dict_images)
        self.assertEqual(list(mod_dict_images)[0], 0)
    def test_should_return_an_access_normalized_and_trimmed_when_run_with_target_framerate_target_duration_and_center_video_acquisition(
            self):
        dict_images = TestUtils.get_synthetic_dict_image()
        access_modifier = AccessModifier(target_framerate=15,
                                         target_duration=1000,
                                         center_video_acquisition=True)

        mod_dict_images = access_modifier.run(dict_images)

        self.assertNotEqual(len(dict_images), len(mod_dict_images))
        self.assertEqual(len(mod_dict_images), 15)
    def test_should_return_an_access_normalized_and_trimmed_when_run_with_target_framerate_target_duration_and_starting_time(
            self):
        dict_images = TestUtils.get_synthetic_dict_image()
        access_modifier = AccessModifier(target_framerate=15,
                                         target_duration=1000,
                                         starting_time=100)

        mod_dict_images = access_modifier.run(dict_images)

        self.assertNotEqual(len(dict_images), len(mod_dict_images))
        self.assertEqual(len(mod_dict_images), 16)
    def test_constructor_with_none_dict_images(self):
        dict_images = None
        access_modifier = AccessModifier()

        self.assertRaises(ValueError, lambda: access_modifier.run(dict_images))