def test_base_4096(self): encoder = Encoder(base=4096) self.assertEquals(encoder.digits, 2) self.assertEquals('00', encoder.encode(0)) self.assertEquals('0R', encoder.encode(34)) self.assertEquals('R0', encoder.encode(34 * 64)) self.assertEquals('oo', encoder.encode(4095)) all_encodings = set() for n in range(0, 4096): encoded = encoder.encode(n) self.assertEquals(n, encoder.decode(encoded)) all_encodings.add(encoded) self.assertEquals(len(all_encodings), 4096)
def test_encode_decode_64(self): encoder = Encoder(base=64) self.assertEquals('R', encoder.encode(34)) self.assertEquals('o', encoder.encode(63)) for n in range(0, 64): self.assertEquals(n, encoder.decode(encoder.encode(n)))
def test_encode(self): encoder = Encoder(base=10) self.assertEquals('4', encoder.encode(4))