예제 #1
0
 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])
예제 #2
0
 def do_test(self, k):
     eq(k, centidb.centidb.decode_key('', centidb.encode_keys('', k)))
예제 #3
0
 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,))
예제 #4
0
 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,))
예제 #5
0
 def _enc(self, *args, **kwargs):
     return centidb.encode_keys('', *args, **kwargs)
예제 #6
0
 def _encode(self, s):
     return centidb.encode_keys(self.prefix, s)