def test_merge(self): a = image_sequence.ImageSequence("/mock/file_name.@@@.exr") a.frames = [10, 20, 30] b = image_sequence.ImageSequence("/mock/path/file_name.@@@.exr") b.frames = [30, 40, 50] a.merge(b) expected_result = [10, 20, 30, 40, 50] self.assertEqual(expected_result, a.frames)
def test_start(self): seq = image_sequence.ImageSequence("/mock/file.###.exr") seq.frames = [103, 101, 102] expected_result = 101 self.assertEqual(expected_result, seq.start)
def test_end(self): seq = image_sequence.ImageSequence("/mock/file.%04d.exr") seq.frames = [1001, 1003, 1002, 1004] expected_result = 1004 self.assertEqual(expected_result, seq.end)
def test_parse_ext(self): seq = image_sequence.ImageSequence("/mock/paht/file.10.bgeo.sc", "#") expected_result = ".bgeo.sc" expected_path = "/mock/paht/file.##.bgeo.sc" self.assertEqual(seq.ext, expected_result) self.assertEqual(seq.path, expected_path)
def test_padding030(self): seq = image_sequence.ImageSequence("/mock/path/file_name.#####.exr", padding_style="#") expected_result = 5 self.assertEqual(expected_result, seq.padding) self.assertEqual("/mock/path/file_name.01001.exr", seq.eval_at_frame(1001))
def test_set_padding_style_copy(self): expected_result = "/mock/file.@@@@.rat" seq = image_sequence.ImageSequence("/mock/file.4444.rat", "@") new_seq = copy.copy(seq) self.assertEqual(expected_result, new_seq.path)
def test_get_paths(self): seq = image_sequence.ImageSequence("/mock/file_name.@@@.exr") seq.frames = [10, 20] expected_result = [ "/mock/file_name.010.exr", "/mock/file_name.020.exr" ] self.assertEqual(expected_result, seq.get_paths())
def test_name(self): seq = image_sequence.ImageSequence("/mock/file_name.101.exr") seq.name = "new_file_name" expected_result_path = "/mock/new_file_name.%03d.exr" expected_result_name = "new_file_name" self.assertEqual(expected_result_name, seq.name) self.assertEqual(expected_result_path, seq.path)
def test_format_with_padding_style(self): seq = image_sequence.ImageSequence("/mock/file_name.101.exr") expected_result1 = "/mock/file_name.###.exr" expected_result2 = "/mock/file_name.@@@.exr" expected_result3 = "/mock/file_name.*.exr" self.assertEqual(expected_result1, seq.format_with_padding_style("#")) self.assertEqual(expected_result2, seq.format_with_padding_style("@")) self.assertEqual(expected_result3, seq.format_with_padding_style("*", padding=1))
def test_find_frames_on_disk(self): path = os.path.join(TEXTRUES_ROOT, "char_dog_BUMP.%04d.exr") seq = image_sequence.ImageSequence(path) expected_result = [ os.path.join(TEXTRUES_ROOT, "char_dog_BUMP.1002.exr"), os.path.join(TEXTRUES_ROOT, "char_dog_BUMP.1003.exr") ] assert seq.find_frames_on_disk() == True self.assertEqual(expected_result, seq.get_paths())
def test_equals(self): a = image_sequence.ImageSequence("/mock/path/file_name.101.exr") b = image_sequence.ImageSequence("/mock/path/file_name.222.exr") expected_result = True self.assertEqual(expected_result, a == b)
def test_no_padding(self): expected_result = "/mock/path/file_name.exr" seq = image_sequence.ImageSequence("/mock/path/file_name.#####.exr") seq.padding = 0 self.assertEqual(expected_result, seq.path)
def test_set_ext(self): seq = image_sequence.ImageSequence("/mock/path/file_name.exr") seq.ext = ".jpg" expected_result = ".jpg" self.assertEqual(expected_result, seq.ext)
def test_padding020(self): seq = image_sequence.ImageSequence("/mock/path/file_name.%02d.exr") expected_result = 2 self.assertEqual(expected_result, seq.padding)
def test_add_frames(self): seq = image_sequence.ImageSequence("/mock/path/file_name.@@@.exr") seq.frames = [50, 10, 20, 30, 40, 40, 10] expected_result = [10, 20, 30, 40, 50] self.assertEqual(expected_result, seq.frames)
def test_eval_at_frame020(self): seq = image_sequence.ImageSequence("/mock/file_name.exr") expected_result = "/mock/file_name.exr" self.assertEqual(expected_result, seq.eval_at_frame(9999))
def test_abstract_path_representation_010(self): expected_result = "/mock/file_name.$FRAME.exr" seq = image_sequence.ImageSequence("/mock/file_name.101.exr") self.assertEqual(expected_result, seq.abstract_path_representation())
def test_set_custom_frame_token(self): expected_result = "/mock/path/file.<UDIM>.exr" seq = image_sequence.ImageSequence("/mock/path/file.1001.exr") seq.set_custom_frame_token("<UDIM>") self.assertEqual(expected_result, seq.path)
def test_ext010(self): seq = image_sequence.ImageSequence("/mock/path/file_name.1001.exr") expected_result = ".exr" self.assertEqual(expected_result, seq.ext)
def test_not_equals020(self): a = image_sequence.ImageSequence("/mock/file_name.1001.exr") b = image_sequence.ImageSequence("/mock/path/file_name.1001.exr") expected_result = False self.assertEqual(expected_result, a == b)
def test_set_padding_style020(self): expected_result = "/mock/file.####.rat" seq = image_sequence.ImageSequence("/mock/file.4444.rat") seq.padding_style = "#" self.assertEqual(expected_result, seq.path)
def test_set_format(self): seq = image_sequence.ImageSequence("/mock/path/file_name.1001.exr") seq.set_format("{name}{ext}{frame}") expected_result = "file_name.exr.%04d" self.assertEqual(expected_result, seq.basename)
def test_basename(self): seq = image_sequence.ImageSequence("/mock/path/file_name.1001.exr") expected_result = "file_name.%04d.exr" self.assertEqual(expected_result, seq.basename)