add another test case to work on INDEX 02

This commit is contained in:
Thomas Vander Stichele
2013-03-03 18:17:00 +01:00
parent 18cb676d81
commit 05ec378c16
3 changed files with 238 additions and 0 deletions

View File

@@ -336,3 +336,44 @@ class StrokesTestCase(common.TestCase):
t = self.toc.table.tracks[0]
self.assertEquals(t.getIndex(0).relative, 0)
self.assertEquals(t.getIndex(1).relative, 1)
# Surfer Rosa has
# track 00 consisting of 32 frames of SILENCE
# track 11 Vamos with an INDEX 02
class SurferRosaTestCase(common.TestCase):
def setUp(self):
self.path = os.path.join(os.path.dirname(__file__),
u'surferrosa.toc')
self.toc = toc.TocFile(self.path)
self.toc.parse()
self.assertEquals(len(self.toc.table.tracks), 21)
def testIndexes(self):
# HTOA
t = self.toc.table.tracks[0]
self.assertEquals(len(t.indexes), 2)
self.assertEquals(t.getIndex(0).relative, 0)
self.assertEquals(t.getIndex(0).absolute, 0)
self.assertEquals(t.getIndex(1).relative, 32)
self.assertEquals(t.getIndex(1).absolute, 32)
# track 11, Vamos
t = self.toc.table.tracks[10]
self.assertEquals(len(t.indexes), 2)
# 32 frames of silence, and 1483 seconds of data.wav
self.assertEquals(t.getIndex(1).relative, 111257)
self.assertEquals(t.getIndex(1).absolute, 111257)
self.assertEquals(t.getIndex(2).relative, 3370)
self.assertEquals(t.getIndex(2).absolute, None)
self.toc.table.absolutize()
self.assertEquals(t.getIndex(2).absolute, 3370)
# print self.toc.table.cue()