def test_sequence(self): self.assertFalse(f.Sequence().isValid()) s = f.Sequence(f.Range(10, 1)) self.assertEqual(len(s.ranges), 1) self.assertEqual(s.ranges[0].min, 10) self.assertEqual(s.ranges[0].max, 1) self.assertTrue(s.isValid()) self.assertEqual(s.getSize(), 10) self.assertEqual(s.getFrame(0), 10) s.sort() self.assertEqual(s.ranges[0].min, 1) self.assertEqual(s.ranges[0].max, 10)
def test_Sequences(self): fi = fs.FileInfo(fs.Path("/tmp/file1-3.ext")) self.assertFalse(fi.isSequenceValid()) fi.evalSequence() self.assertTrue(fi.isSequenceValid()) self.assertEqual(fi.getSequence(), fr.Sequence(fr.Range(1, 3))) fi.setSequence(fr.Sequence(fr.Range(3, 1), 4)) fi.sortSequence() self.assertEqual(fi.getSequence(), fr.Sequence(fr.Range(1, 3), 4)) self.assertFalse(fi.isSequenceWildcard()) self.assertTrue(fs.FileInfo("/tmp/file#.ext").isSequenceWildcard()) self.assertTrue(fi.isCompatible(fs.FileInfo("/tmp/file2.ext"))) self.assertFalse(fi.isCompatible(fs.FileInfo("/tmp/render1.ext")))
def test_Conversion(self): self.assertEqual(f.toFrames(f.Range(1, 3)), [1, 2, 3]) self.assertEqual(f.toFrames(f.Sequence([f.Range(1, 3), f.Range(5, 6)])), [1, 2, 3, 5, 6]) self.assertEqual(f.fromFrames([1, 2, 3]), f.Sequence(f.Range(1, 3))) self.assertEqual(f.toString(1), "1") self.assertEqual(f.toString(1, 4), "0001") self.assertEqual(f.toString(f.Range(1, 3)), "1-3") self.assertEqual(f.toString(f.Range(1, 3), 4), "0001-0003") self.assertEqual(f.toString(f.Sequence([f.Range(1, 3), f.Range(5, 6)])), "1-3,5-6") self.assertEqual(f.toString(f.Sequence([f.Range(1, 3), f.Range(5, 6)], 4)), "0001-0003,0005-0006") r = f.Range() pad = 0 f.fromString("0001-0003", r, pad) self.assertEqual(r, f.Range(1, 3)) #! Fix me! #self.assertEqual(pad, 4) s = f.Sequence() f.fromString("0001-0003,0005-0006", s) self.assertEqual(s, f.Sequence([f.Range(1, 3), f.Range(5, 6)], 4))