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