Ejemplo n.º 1
0
def decode(encoded):
	compressed = base.decode(encoded)
	for z in decompressors:
		try:
			return z(compressed)
		except (OSError, lzma.LZMAError):
			pass
 def test_decode_101101(self):
     assert decode('101101', 2) == 45
     assert decode('101101', 4) == 1105
     assert decode('101101', 8) == 33345
     assert decode('101101', 10) == 101101
     assert decode('101101', 16) == 1052929
     assert decode('101101', 25) == 9781876
     assert decode('101101', 32) == 33588225
     assert decode('101101', 36) == 60514129
 def test_decode_1010(self):
     assert decode('1010', 2) == 10
     assert decode('1010', 4) == 68
     assert decode('1010', 8) == 520
     assert decode('1010', 10) == 1010
     assert decode('1010', 16) == 4112
     assert decode('1010', 25) == 15650
     assert decode('1010', 32) == 32800
     assert decode('1010', 36) == 46692
 def test_decode_10(self):
     assert decode('10', 2) == 2
     assert decode('10', 4) == 4
     assert decode('10', 8) == 8
     assert decode('10', 10) == 10
     assert decode('10', 16) == 16
     assert decode('10', 25) == 25
     assert decode('10', 32) == 32
     assert decode('10', 36) == 36
 def test_decode_binary(self):
     assert decode('0', 2) == 0
     assert decode('1', 2) == 1
     assert decode('10', 2) == 2
     assert decode('11', 2) == 3
     assert decode('100', 2) == 4
     assert decode('101', 2) == 5
     assert decode('110', 2) == 6
     assert decode('111', 2) == 7
     assert decode('1000', 2) == 8
     assert decode('1001', 2) == 9
     assert decode('1010', 2) == 10
     assert decode('1011', 2) == 11
     assert decode('1100', 2) == 12
     assert decode('1101', 2) == 13
     assert decode('1110', 2) == 14
     assert decode('1111', 2) == 15
 def test_decode_hexadecimal(self):
     assert decode('a', 16) == 10
     assert decode('f', 16) == 15
     assert decode('99', 16) == 153
     assert decode('ff', 16) == 255
     assert decode('ace', 16) == 2766
     assert decode('cab', 16) == 3243
     assert decode('bead', 16) == 48813
     assert decode('face', 16) == 64206
     assert decode('c0ffee', 16) == 12648430
     assert decode('facade', 16) == 16435934
     assert decode('deadbeef', 16) == 3735928559
     assert decode('f007ba11', 16) == 4027038225
 def test_decode_decimal(self):
     assert decode('5', 10) == 5
     assert decode('9', 10) == 9
     assert decode('10', 10) == 10
     assert decode('25', 10) == 25
     assert decode('64', 10) == 64
     assert decode('99', 10) == 99
     assert decode('123', 10) == 123
     assert decode('789', 10) == 789
     assert decode('2345', 10) == 2345
     assert decode('6789', 10) == 6789
     assert decode('13579', 10) == 13579
     assert decode('24680', 10) == 24680
Ejemplo n.º 8
0
def RUN():
    word = input("Type you message: ").lower()
    coded = decode(word)
    print("Your secret message : ", coded)