def testStringSorting(self): strs = [(x,) for x in ('dave', 'dave\x00', 'dave\x01', 'davee\x01')] encs = map(lambda o: centidb.encode_keys('', o), strs) encs.sort() eq(strs, [centidb.centidb.decode_key('', x) for x in encs])
def do_test(self, k): eq(k, centidb.centidb.decode_key('', centidb.encode_keys('', k)))
def test_single_sort_lower(self): for val in self.SINGLE_VALS: e1 = centidb.encode_keys('', (val,)) e2 = centidb.encode_keys('', [(val, val),]) lt(e1, e2, 'eek %r' % (val,))
def test_single(self): for val in self.SINGLE_VALS: encoded = centidb.encode_keys('', (val,)) decoded = centidb.decode_keys('', encoded) eq([(val,)], decoded, 'input was %r' % (val,))
def _enc(self, *args, **kwargs): return centidb.encode_keys('', *args, **kwargs)
def _encode(self, s): return centidb.encode_keys(self.prefix, s)