def test_valid(self): # parts of the trailing toc zeroed... data = (b'VBRI\x00\x01\t1\x00d\x00\x0c\xb05\x00\x00\x049\x00\x87\x00' b'\x01\x00\x02\x00\x08\n0\x19H\x18\xe0\x18x\x18\xe0\x18x\x19H' b'\x18\xe0\x19H\x18\xe0\x18\xe0\x18x' + b'\x00' * 300) fileobj = cBytesIO(data) vbri = VBRIHeader(fileobj) self.assertEqual(vbri.bytes, 831541) self.assertEqual(vbri.frames, 1081) self.assertEqual(vbri.quality, 100) self.assertEqual(vbri.version, 1) self.assertEqual(vbri.toc_frames, 8) self.assertTrue(vbri.toc) self.assertEqual(len(vbri.toc), 135) self.assertEqual(sum(vbri.toc), 72656)
def test_get_offset(self): mp3 = MP3(os.path.join(DATA_DIR, "silence-44-s.mp3")) self.assertEqual(VBRIHeader.get_offset(mp3.info), 36)