def test_zlib_utf16(self): from mutagen.id3 import TPE1 data = (b'\x00\x00\x00\x1fx\x9cc\xfc\xff\xaf\x84!\x83!\x93\xa1\x98A' b'\x01J&2\xe83\x940\xa4\x02\xd9%\x0c\x00\x87\xc6\x07#') tag = TPE1._fromData(_23._header, 0x80, data) self.assertEquals(tag.encoding, 1) self.assertEquals(tag, ['this is a/test']) tag = TPE1._fromData(_24._header, 0x08, data) self.assertEquals(tag.encoding, 1) self.assertEquals(tag, ['this is a/test'])
def test_zlib_utf16(self): from mutagen.id3 import TPE1 data = (b'\x00\x00\x00\x1fx\x9cc\xfc\xff\xaf\x84!\x83!\x93\xa1\x98A' b'\x01J&2\xe83\x940\xa4\x02\xd9%\x0c\x00\x87\xc6\x07#') tag = TPE1._fromData(_23._header, 0x80, data) self.assertEquals(tag.encoding, 1) self.assertEquals(tag, ['this is a/test']) tag = TPE1._fromData(_24._header, 0x08, data) self.assertEquals(tag.encoding, 1) self.assertEquals(tag, ['this is a/test'])
def test_zlib_latin1(self): from mutagen.id3 import TPE1 tag = TPE1._fromData( _24._header, 0x9, b'\x00\x00\x00\x0f' b'x\x9cc(\xc9\xc8,V\x00\xa2D\xfd\x92\xd4\xe2\x12\x00&\x7f\x05%') self.assertEquals(tag.encoding, 0) self.assertEquals(tag, ['this is a/test'])
def test_zlib_latin1(self): from mutagen.id3 import TPE1 tag = TPE1._fromData( _24._header, 0x9, b'\x00\x00\x00\x0f' b'x\x9cc(\xc9\xc8,V\x00\xa2D\xfd\x92\xd4\xe2\x12\x00&\x7f\x05%' ) self.assertEquals(tag.encoding, 0) self.assertEquals(tag, ['this is a/test'])
def test_zlib_latin1_missing_datalen(self): tag = TPE1._fromData( _24, 0x8, b'\x00\x00\x00\x0f' b'x\x9cc(\xc9\xc8,V\x00\xa2D\xfd\x92\xd4\xe2\x12\x00&\x7f\x05%' ) self.assertEquals(tag.encoding, 0) self.assertEquals(tag, ['this is a/test'])
def test_ql_0_12_missing_uncompressed_size(self): tag = TPE1._fromData( _24, 0x08, b'x\x9cc\xfc\xff\xaf\x84!\x83!\x93' b'\xa1\x98A\x01J&2\xe83\x940\xa4\x02\xd9%\x0c\x00\x87\xc6\x07#' ) self.assertEquals(tag.encoding, 1) self.assertEquals(tag, ['this is a/test'])
def test_utf8(self): from mutagen.id3 import TPE1 tag = TPE1._fromData(_23._header, 0x00, b'\x03this is a test') self.assertEquals(tag.encoding, 3) self.assertEquals(tag, 'this is a test')
def test_datalen_but_not_compressed(self): from mutagen.id3 import TPE1 tag = TPE1._fromData(_24._header, 0x01, b'\x00\x00\x00\x06\x00A test') self.assertEquals(tag.encoding, 0) self.assertEquals(tag, ['A test'])
def test_utf16_wrongnullterm(self): # issue 169 tpe1 = TPE1._fromData( _24, 0, b'\x01\xff\xfeH\x00e\x00l\x00l\x00o\x00\x00') self.assertEquals(tpe1, [u'Hello'])
def test_lengthone_utf16(self): tpe1 = TPE1._fromData(_24, 0, b'\x01\x00') self.assertEquals(u'', tpe1) tpe1 = TPE1._fromData(_24, 0, b'\x01\x00\x00\x00\x00') self.assertEquals([u'', u''], tpe1)
def test_badsync(self): frame = TPE1._fromData(_24, 0x02, b"\x00\xff\xfe") self.assertEqual(frame.text, [u'\xff\xfe'])
def test_utf8(self): from mutagen.id3 import TPE1 tag = TPE1._fromData(_23._header, 0x00, b'\x03this is a test') self.assertEquals(tag.encoding, 3) self.assertEquals(tag, 'this is a test')
def test_datalen_but_not_compressed(self): from mutagen.id3 import TPE1 tag = TPE1._fromData(_24._header, 0x01, b'\x00\x00\x00\x06\x00A test') self.assertEquals(tag.encoding, 0) self.assertEquals(tag, ['A test'])