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')
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')
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')