示例#1
0
 def test_vlq_encode_edge(self):
     self.assertEqual(vlq.encode_vlq(15), 'e')
     self.assertEqual(vlq.encode_vlq(-15), 'f')
     self.assertEqual(vlq.encode_vlq(16), 'gB')
     self.assertEqual(vlq.encode_vlq(-16), 'hB')
     self.assertEqual(vlq.encode_vlq(511), '+f')
     self.assertEqual(vlq.encode_vlq(-511), '/f')
     self.assertEqual(vlq.encode_vlq(512), 'ggB')
     self.assertEqual(vlq.encode_vlq(-512), 'hgB')
示例#2
0
 def test_vlq_encode_basic(self):
     self.assertEqual(vlq.encode_vlq(0), 'A')
     self.assertEqual(vlq.encode_vlq(1), 'C')
     self.assertEqual(vlq.encode_vlq(-1), 'D')
     self.assertEqual(vlq.encode_vlq(2), 'E')
     self.assertEqual(vlq.encode_vlq(-2), 'F')
示例#3
0
 def test_vlq_encode_multi(self):
     self.assertEqual(vlq.encode_vlq(456), 'wc')
     self.assertEqual(vlq.encode_vlq(-456), 'xc')
     self.assertEqual(vlq.encode_vlq(789), 'qxB')
     self.assertEqual(vlq.encode_vlq(-789), 'rxB')