+ def test_bdecode_unicode(self):
+ self.failUnlessRaises(ValueError, bdecode, 'u0:0:')
+ self.failUnlessRaises(ValueError, bdecode, 'u')
+ self.failUnlessRaises(ValueError, bdecode, 'u35208734823ljdahflajhdf')
+ self.failUnlessRaises(ValueError, bdecode, 'u2:abfdjslhfld')
+ self.failUnlessEqual(bdecode('u0:'), '')
+ self.failUnlessEqual(bdecode('u3:abc'), 'abc')
+ self.failUnlessEqual(bdecode('u10:1234567890'), '1234567890')
+ self.failUnlessRaises(ValueError, bdecode, 'u02:xy')
+ self.failUnlessRaises(ValueError, bdecode, 'u9999:x')
+