def test_list_iface(self): from mutagen.id3 import TextFrame frame = TextFrame() frame.append("a") frame.extend(["b", "c"]) self.assertEqual(frame.text, ["a", "b", "c"])
def test_zlib_utf16(self): 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 = TextFrame._fromData(_23, 0x80, data) self.assertEquals(tag.encoding, 1) self.assertEquals(tag, ['this is a/test']) tag = TextFrame._fromData(_24, 0x08, data) self.assertEquals(tag.encoding, 1) self.assertEquals(tag, ['this is a/test'])
def test_zlib_latin1(self): tag = TextFrame._fromData( _24, 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 set_text(frame, value): frame.text = TextFrame(encoding, value).text frame.encoding = encoding return True
def test_utf8(self): tag = TextFrame._fromData(_23, 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): tag = TextFrame._fromData(_24, 0x01, b'\x00\x00\x00\x06\x00A test') self.assertEquals(tag.encoding, 0) self.assertEquals(tag, ['A test'])
def test_MTF(self): from mutagen.id3 import TextFrame self.assert_(isinstance(TextFrame(text=['a', 'b']), TextFrame))
def test_TF(self): from mutagen.id3 import TextFrame self.assert_(isinstance(TextFrame(text='text'), TextFrame))