class TStreamInfo(TestCase): uses_mmap = False data = ('\x12\x00\x12\x00\x00\x00\x0e\x005\xea\n\xc4H\xf0\x00\xca0' '\x14(\x90\xf9\xe1)2\x13\x01\xd4\xa7\xa9\x11!8\xab\x91') data_invalid = len(data) * '\x00' def setUp(self): self.i = StreamInfo(self.data) def test_invalid(self): # http://code.google.com/p/mutagen/issues/detail?id=117 self.failUnlessRaises(error, StreamInfo, self.data_invalid) def test_blocksize(self): self.failUnlessEqual(self.i.max_blocksize, 4608) self.failUnlessEqual(self.i.min_blocksize, 4608) self.failUnless(self.i.min_blocksize <= self.i.max_blocksize) def test_framesize(self): self.failUnlessEqual(self.i.min_framesize, 14) self.failUnlessEqual(self.i.max_framesize, 13802) self.failUnless(self.i.min_framesize <= self.i.max_framesize) def test_sample_rate(self): self.failUnlessEqual(self.i.sample_rate, 44100) def test_channels(self): self.failUnlessEqual(self.i.channels, 5) def test_bps(self): self.failUnlessEqual(self.i.bits_per_sample, 16) def test_length(self): self.failUnlessAlmostEqual(self.i.length, 300.5, 1) def test_total_samples(self): self.failUnlessEqual(self.i.total_samples, 13250580) def test_md5_signature(self): self.failUnlessEqual(self.i.md5_signature, int("2890f9e129321301d4a7a9112138ab91", 16)) def test_eq(self): self.failUnlessEqual(self.i, self.i) def test_roundtrip(self): self.failUnlessEqual(StreamInfo(self.i.write()), self.i)
class TStreamInfo(TestCase): uses_mmap = False data = (b'\x12\x00\x12\x00\x00\x00\x0e\x005\xea\n\xc4H\xf0\x00\xca0' b'\x14(\x90\xf9\xe1)2\x13\x01\xd4\xa7\xa9\x11!8\xab\x91') def setUp(self): self.i = StreamInfo(self.data) def test_blocksize(self): self.failUnlessEqual(self.i.max_blocksize, 4608) self.failUnlessEqual(self.i.min_blocksize, 4608) self.failUnless(self.i.min_blocksize <= self.i.max_blocksize) def test_framesize(self): self.failUnlessEqual(self.i.min_framesize, 14) self.failUnlessEqual(self.i.max_framesize, 13802) self.failUnless(self.i.min_framesize <= self.i.max_framesize) def test_sample_rate(self): self.failUnlessEqual(self.i.sample_rate, 44100) def test_channels(self): self.failUnlessEqual(self.i.channels, 5) def test_bps(self): self.failUnlessEqual(self.i.bits_per_sample, 16) def test_length(self): self.failUnlessAlmostEqual(self.i.length, 300.5, 1) def test_total_samples(self): self.failUnlessEqual(self.i.total_samples, 13250580) def test_md5_signature(self): self.failUnlessEqual(self.i.md5_signature, int("2890f9e129321301d4a7a9112138ab91", 16)) def test_eq(self): self.failUnlessEqual(self.i, self.i) def test_roundtrip(self): self.failUnlessEqual(StreamInfo(self.i.write()), self.i)
class TStreamInfo(TestCase): data = (b'\x12\x00\x12\x00\x00\x00\x0e\x005\xea\n\xc4H\xf0\x00\xca0' b'\x14(\x90\xf9\xe1)2\x13\x01\xd4\xa7\xa9\x11!8\xab\x91') data_invalid = len(data) * b'\x00' def setUp(self): self.i = StreamInfo(self.data) def test_bitrate(self): assert self.i.bitrate == 0 def test_invalid(self): # https://github.com/quodlibet/mutagen/issues/117 self.failUnlessRaises(error, StreamInfo, self.data_invalid) def test_blocksize(self): self.failUnlessEqual(self.i.max_blocksize, 4608) self.failUnlessEqual(self.i.min_blocksize, 4608) self.failUnless(self.i.min_blocksize <= self.i.max_blocksize) def test_framesize(self): self.failUnlessEqual(self.i.min_framesize, 14) self.failUnlessEqual(self.i.max_framesize, 13802) self.failUnless(self.i.min_framesize <= self.i.max_framesize) def test_sample_rate(self): self.failUnlessEqual(self.i.sample_rate, 44100) def test_channels(self): self.failUnlessEqual(self.i.channels, 5) def test_bps(self): self.failUnlessEqual(self.i.bits_per_sample, 16) def test_length(self): self.failUnlessAlmostEqual(self.i.length, 300.5, 1) def test_total_samples(self): self.failUnlessEqual(self.i.total_samples, 13250580) def test_md5_signature(self): self.failUnlessEqual(self.i.md5_signature, int("2890f9e129321301d4a7a9112138ab91", 16)) def test_eq(self): self.failUnlessEqual(self.i, self.i) def test_roundtrip(self): self.failUnlessEqual(StreamInfo(self.i.write()), self.i)
class TStreamInfo(TestCase): uses_mmap = False data = ('\x12\x00\x12\x00\x00\x00\x0e\x005\xea\n\xc4H\xf0\x00\xca0' '\x14(\x90\xf9\xe1)2\x13\x01\xd4\xa7\xa9\x11!8\xab\x91') def setUp(self): self.i = StreamInfo(self.data) def test_blocksize(self): self.failUnlessEqual(self.i.max_blocksize, 4608) self.failUnlessEqual(self.i.min_blocksize, 4608) self.failUnless(self.i.min_blocksize <= self.i.max_blocksize) def test_framesize(self): self.failUnlessEqual(self.i.min_framesize, 14) self.failUnlessEqual(self.i.max_framesize, 13802) self.failUnless(self.i.min_framesize <= self.i.max_framesize) def test_sample_rate(self): self.failUnlessEqual(self.i.sample_rate, 44100) def test_channels(self): self.failUnlessEqual(self.i.channels, 5) def test_bps(self): self.failUnlessEqual(self.i.bits_per_sample, 16) def test_length(self): self.failUnlessAlmostEqual(self.i.length, 300.5, 1) def test_total_samples(self): self.failUnlessEqual(self.i.total_samples, 13250580) def test_md5_signature(self): self.failUnlessEqual(self.i.md5_signature, int("2890f9e129321301d4a7a9112138ab91", 16)) def test_eq(self): self.failUnlessEqual(self.i, self.i) def test_roundtrip(self): self.failUnlessEqual(StreamInfo(self.i.write()), self.i)