def test_data_size(self): v = ASFValue("", UNICODE, data=b'4\xd8\x1e\xdd\x00\x00') self.failUnlessEqual(v.data_size(), len(v._render()))
def test_auto_qword(self): self.set_key(u"WM/Track", 12L, [ASFValue(12, QWORD)])
def test_auto_qword_list(self): self.set_key( u"WM/Track", [12L, 13L], [ASFValue(12, QWORD), ASFValue(13, QWORD)])
def test_auto_dword(self): self.set_key(u"WM/Track", 12, [ASFValue(12, DWORD)])
def test_auto_dword_list(self): self.set_key( u"WM/Track", [12, 13], [ASFValue(12, DWORD), ASFValue(13, DWORD)])
def test_auto_guuid(self): value = ASFValue(b'\x9eZl}\x89\xa2\xb5D\xb8\xa30\xfe', GUID) self.set_key(u"WM/WMCollectionGroupID", value, [value])
def test_auto_unicode(self): self.set_key(u"WM/AlbumTitle", u"foo", [ASFValue(u"foo", UNICODE)])
def test_repr(self): repr(ASFValue(u"foo", UNICODE, stream=1, language=2))
def test_auto_bool_list(self): self.set_key( u"IsVBR", [True, False], [ASFValue(True, BOOL), ASFValue(False, BOOL)])
def test_auto_bool(self): self.set_key(u"IsVBR", True, [ASFValue(True, BOOL)])
def test_word(self): self.set_key(u"WM/Track", ASFValue(24, WORD), [ASFValue(24, WORD)])
def test_auto_unicode_list(self): self.set_key(u"WM/AlbumTitle", [u"foo", u"bar"], [ASFValue(u"foo", UNICODE), ASFValue(u"bar", UNICODE)])
def test_py3_bytes(self): if PY3: value = ASFValue(b'\xff\x00', BYTEARRAY) self.set_key(u"QL/Something", [b'\xff\x00'], [value])