def testSeqGettersType1(self): seq = FileSequence("/foo/boo.1-5#.exr") self.assertEquals(5, len(seq)) self.assertEquals("/foo/", seq.dirname()) self.assertNativeStr(seq.dirname()) self.assertEquals("boo.", seq.basename()) self.assertNativeStr(seq.basename()) self.assertEquals("#", seq.padding()) self.assertNativeStr(seq.padding()) self.assertEquals(".exr", seq.extension()) self.assertNativeStr(seq.extension()) self.assertEquals("/foo/boo.9999.exr", seq.frame(9999)) self.assertNativeStr(seq.frame(9999)) self.assertEquals("/foo/boo.0001.exr", seq[0]) self.assertNativeStr(seq[0]) self.assertEquals("/foo/boo.0001.exr", seq.index(0)) self.assertNativeStr(seq.index(0))
def testSeqGettersPrintf(self): seq = FileSequence("/foo/boo.1-5%04d.exr") self.assertEquals(5, len(seq)) self.assertEquals("/foo/", seq.dirname()) self.assertEquals("boo.", seq.basename()) self.assertEquals("%04d", seq.padding()) self.assertEquals(".exr", seq.extension()) self.assertEquals("/foo/boo.9999.exr", seq.frame(9999)) self.assertEquals("/foo/boo.0001.exr", seq[0]) self.assertEquals("/foo/boo.0001.exr", seq.index(0))
def testSeqGettersHoudini(self): seq = FileSequence("/foo/boo.1-5$F.exr") self.assertEquals(5, len(seq)) self.assertEquals("/foo/", seq.dirname()) self.assertEquals("boo.", seq.basename()) self.assertEquals("$F", seq.padding()) self.assertEquals(".exr", seq.extension()) self.assertEquals("/foo/boo.9999.exr", seq.frame(9999)) self.assertEquals("/foo/boo.1.exr", seq[0]) self.assertEquals("/foo/boo.1.exr", seq.index(0))
def testSeqGettersType2(self): seq = FileSequence("/foo/boo1-5#.exr") self.assertEquals(5, len(seq)) self.assertEquals("/foo/", seq.dirname()) self.assertEquals("boo", seq.basename()) self.assertEquals("#", seq.padding()) self.assertEquals(".exr", seq.extension()) self.assertEquals("/foo/boo9999.exr", seq.frame(9999)) self.assertEquals("/foo/boo0001.exr", seq[0]) self.assertEquals("/foo/boo0001.exr", seq.index(0))
def testNoPlaceholder(self): expected = "/path/to/file.mov" seqs = FileSequence(expected) self.assertEquals(expected, seqs.index(0)) self.assertEquals(expected, seqs.frame(0)) self.assertEquals(expected, seqs[0]) self.assertEquals(None, seqs.frameSet()) self.assertEquals("", seqs.frameRange()) self.assertEquals("", seqs.invertedFrameRange()) self.assertEquals(1, len(seqs)) seqs.setFrameRange("1-100") for i in range(0, 100): self.assertEquals(expected, seqs.index(i)) self.assertEquals(expected, seqs.frame(i + 1)) self.assertEquals(expected, seqs[i]) self.assertEquals(1, len(seqs)) seqs.setPadding("#") self.assertEquals(100, len(seqs))
def testNoPlaceholder(self): expected = "/path/to/file.mov" seqs = FileSequence(expected) self.assertEquals(expected, seqs.index(0)) self.assertEquals(expected, seqs.frame(0)) self.assertEquals(expected, seqs[0]) self.assertEquals(None, seqs.frameSet()) self.assertEquals("", seqs.frameRange()) self.assertEquals("", seqs.invertedFrameRange()) self.assertEquals(1, len(seqs)) seqs.setFrameRange("1-100") for i in xrange(0,100): self.assertEquals(expected, seqs.index(i)) self.assertEquals(expected, seqs.frame(i+1)) self.assertEquals(expected, seqs[i]) self.assertEquals(1, len(seqs)) seqs.setPadding("#") self.assertEquals(100, len(seqs))
def testNativeStr(self): seq = FileSequence("/foo/boo.1-5#.exr") self.assertNativeStr(seq.dirname()) self.assertNativeStr(seq.basename()) self.assertNativeStr(seq.padding()) self.assertNativeStr(seq.extension()) self.assertNativeStr(seq.extension()) self.assertNativeStr(seq.format('{basename}')) self.assertNativeStr(seq.frame(1)) self.assertNativeStr(seq.frameRange()) self.assertNativeStr(seq.index(1)) self.assertNativeStr(seq.invertedFrameRange()) self.assertNativeStr(FileSequence.conformPadding('#')) self.assertNativeStr(FileSequence.getPaddingChars(4))
def testSplitXY(self): seqs = FileSequence("/cheech/0-9x1/chong.1-10#.exr") self.assertEquals("/cheech/0-9x1/chong.0001.exr", seqs.index(0))
def testNumericFilename(self): seqs = FileSequence("/path/to/1-10#.exr") self.assertEquals("/path/to/0001.exr", seqs.index(0)) seqs = FileSequence("/path/to/1-10%04d.exr") self.assertEquals("/path/to/0001.exr", seqs.index(0))
def testMissingPeriods(self): seqs = FileSequence("/path/to/something_1-10#_exr") self.assertEquals("/path/to/something_0001_exr", seqs.index(0)) seqs = FileSequence("/path/to/something_1-10%04d_exr") self.assertEquals("/path/to/something_0001_exr", seqs.index(0))