def test_encode_into_1010(self): assert encode(10, 2) == '1010' assert encode(68, 4) == '1010' assert encode(520, 8) == '1010' assert encode(1010, 10) == '1010' assert encode(4112, 16) == '1010' assert encode(15650, 25) == '1010' assert encode(32800, 32) == '1010' assert encode(46692, 36) == '1010' assert encode(3390, 15) == '1010'
def test_encode_1234(self): assert encode(1234, 2) == '10011010010' assert encode(1234, 3) == '1200201' assert encode(1234, 4) == '103102' assert encode(1234, 5) == '14414' assert encode(1234, 8) == '2322' assert encode(1234, 10) == '1234' assert encode(1234, 15) == '574' assert encode(1234, 16) == '4d2' assert encode(1234, 32) == '16i'
def generate_ids(): start = bases.decode('s60q97', 32) end = start + 1000 numbers = map(lambda n: bases.encode(n, 32), range(start, end)) print(numbers) return numbers
def test_encode_248975(self): assert encode(248975, 2) == '111100110010001111' assert encode(248975, 4) == '330302033' assert encode(248975, 8) == '746217' assert encode(248975, 10) == '248975' assert encode(248975, 16) == '3cc8f' assert encode(248975, 25) == 'fn90' assert encode(248975, 32) == '7j4f' assert encode(248975, 36) == '5c3z'
def test_encode_into_10(self): assert encode(2, 2) == '10' assert encode(4, 4) == '10' assert encode(8, 8) == '10' assert encode(10, 10) == '10' assert encode(16, 16) == '10' assert encode(25, 25) == '10' assert encode(32, 32) == '10' assert encode(36, 36) == '10'
def test_encode_248975(self): assert encode(248975, 2) == '111100110010001111' assert encode(248975, 4) == '330302033' assert encode(248975, 8) == '746217' assert encode(248975, 10) == '248975' assert encode(248975, 16) == '3CC8F' assert encode(248975, 25) == 'FN90' assert encode(248975, 32) == '7J4F' assert encode(248975, 36) == '5C3Z'
def test_encode_into_101101(self): assert encode(45, 2) == '101101' assert encode(1105, 4) == '101101' assert encode(33345, 8) == '101101' assert encode(101101, 10) == '101101' assert encode(1052929, 16) == '101101' assert encode(9781876, 25) == '101101' assert encode(33588225, 32) == '101101' assert encode(60514129, 36) == '101101'
def test_encode_123radix4(self): assert encode(123.4, 2) == '1111011.01100' assert encode(123.4, 3) == '11120.10121' assert encode(123.4, 4) == '1323.12121' # assert encode(123.4, 5) == '443.2' assert encode(123.4, 8) == '173.31463' assert encode(123.4, 10) == '123.4' assert encode(123.4, 16) == '7b.66666' assert encode(123.4, 32) == '3r.cpj6c'
def expand_reqline(line): global HTTP_TYPES, HTTP_VERSIONS output = '' reqtype = line[0] if reqtype == '\xff': reqtype = line[1:line.find('\x00')] position = line.find('\x00')+1 else: reqtype = HTTP_TYPES[ord(reqtype)] position = 1 loclen = struct.unpack("!H", line[position:position + 2])[0] position = position + 2 location = bases.encode(line[position:position + loclen], chars) http = line[position + loclen] if http == '\xff': position = position+loclen http = line[position+1:line.find('\x00',position)] else: http = HTTP_VERSIONS[ord(http)] return " ".join([reqtype, location, http])
def test_encode_decimal(self): # assert encode(0, 10) == '0' # Should '' be valid? assert encode(5, 10) == '5' assert encode(10, 10) == '10' assert encode(25, 10) == '25' assert encode(64, 10) == '64' assert encode(99, 10) == '99' assert encode(123, 10) == '123' assert encode(789, 10) == '789' assert encode(2345, 10) == '2345' assert encode(6789, 10) == '6789' assert encode(13579, 10) == '13579' assert encode(24680, 10) == '24680' assert encode(58742, 10) == '58742' assert encode(108276, 10) == '108276' assert encode(22542355, 10) == '22542355' assert encode(64256344, 10) == '64256344' assert encode(9524569, 10) == '9524569' assert encode(129287253, 10) == '129287253' assert encode(3289475, 10) == '3289475' assert encode(287452865, 10) == '287452865' assert encode(6724578689, 10) == '6724578689' assert encode(18827635978, 10) == '18827635978'
def test_encode_binary(self): # assert encode(0, 2) == '0' # Should '' be valid? assert encode(1, 2) == '1' assert encode(2, 2) == '10' assert encode(3, 2) == '11' assert encode(4, 2) == '100' assert encode(5, 2) == '101' assert encode(6, 2) == '110' assert encode(7, 2) == '111' assert encode(8, 2) == '1000' assert encode(9, 2) == '1001' assert encode(10, 2) == '1010' assert encode(11, 2) == '1011' assert encode(12, 2) == '1100' assert encode(13, 2) == '1101' assert encode(14, 2) == '1110' assert encode(15, 2) == '1111' assert encode(100, 2) == '1100100' assert encode(201, 2) == '11001001' assert encode(302, 2) == '100101110' assert encode(432, 2) == '110110000' assert encode(5345, 2) == '1010011100001' assert encode(683745, 2) == '10100110111011100001' assert encode(77243656, 2) == '100100110101010010100001000' assert encode(88743265, 2) == '101010010100001110101100001' assert encode(989823057, 2) == '111010111111111000000001010001' assert encode(2199023255551, 2) == '11111111111111111111111111111111111111111' assert encode(110, 2) == '1101110' assert encode(129384, 2) == '11111100101101000' assert encode(1398245, 2) == '101010101010111100101'
def test_encode_decimal(self): # assert encode(0, 10) == '0' # Should '' be valid? assert encode(5, 10) == '5' assert encode(10, 10) == '10' assert encode(25, 10) == '25' assert encode(64, 10) == '64' assert encode(99, 10) == '99' assert encode(123, 10) == '123' assert encode(789, 10) == '789' assert encode(2345, 10) == '2345' assert encode(6789, 10) == '6789' assert encode(13579, 10) == '13579' assert encode(24680, 10) == '24680'
def test_encode_hexadecimal(self): assert encode(10, 16) == 'a' assert encode(15, 16) == 'f' assert encode(153, 16) == '99' assert encode(255, 16) == 'ff' assert encode(2766, 16) == 'ace' assert encode(3243, 16) == 'cab' assert encode(48813, 16) == 'bead' assert encode(64206, 16) == 'face' assert encode(12648430, 16) == 'c0ffee' assert encode(16435934, 16) == 'facade' assert encode(3735928559, 16) == 'deadbeef' assert encode(4027038225, 16) == 'f007ba11'
def test_encode_radix(self): assert encode(123, 2) == "1111011" assert encode(12.3,2) == "1100.0100" assert encode(999.999, 16) == "3e7.g"
def test_encode(self): assert encode(10, 2) == '1010' assert encode(10, 3) == '101' assert encode(10, 4) == '22' assert encode(10, 5) == '20' assert encode(10, 8) == '12' assert encode(10, 10) == '10' assert encode(10, 16) == 'a' assert encode(10, 32) == 'a' assert encode(100, 2) == '1100100' assert encode(100, 3) == '10201' assert encode(100, 4) == '1210' assert encode(100, 5) == '400' assert encode(100, 8) == '144' assert encode(100, 10) == '100' assert encode(100, 16) == '64' assert encode(100, 32) == '34' assert encode(1234, 2) == '10011010010' assert encode(1234, 3) == '1200201' assert encode(1234, 4) == '103102' assert encode(1234, 5) == '14414' assert encode(1234, 8) == '2322' assert encode(1234, 10) == '1234' assert encode(1234, 16) == '4d2' assert encode(1234, 32) == '16i'
def test_encode_hexadecimal_wradix(self): assert encode(1.5, 16) == '1.8' assert encode(15.3, 16) == 'f.4cccc' assert encode(2.55, 16) == '2.8cccc' assert encode(27.66, 16) == '1b.a8f5c' assert encode(324.3, 16) == '144.4cccc' assert encode(4881.3, 16) == '1311.4cccc' assert encode(64.206, 16) == '40.34bc6' assert encode(12.648430, 16) == 'c.a5ff8' assert encode(16435.934, 16) == '4033.ef1a9' assert encode(3735928.559, 16) == '390178.8f1a9' assert encode(402703.8225, 16) == '6250f.d28f5'
def test_encode_into_10(self): assert encode(2, 2) == '10' assert encode(3, 3) == '10' assert encode(4, 4) == '10' assert encode(5, 5) == '10' assert encode(6, 6) == '10' assert encode(8, 8) == '10' assert encode(10, 10) == '10' assert encode(12, 12) == '10' assert encode(13, 13) == '10' assert encode(16, 16) == '10' assert encode(17, 17) == '10' assert encode(20, 20) == '10' assert encode(21, 21) == '10' assert encode(23, 23) == '10' assert encode(24, 24) == '10' assert encode(25, 25) == '10' assert encode(32, 32) == '10' assert encode(36, 36) == '10'
def test_encode_binary_wradix(self): assert encode(.1, 2) == '0.00011' assert encode(.2, 2) == '0.00110' assert encode(.3, 2) == '0.01001' assert encode(.4, 2) == '0.01100' assert encode(.5, 2) == '0.1' assert encode(.6, 2) == '0.10011' assert encode(.7, 2) == '0.10110' assert encode(.8, 2) == '0.11001' assert encode(.9, 2) == '0.11100' assert encode(.11, 2) == '0.00011' assert encode(.12, 2) == '0.00011' assert encode(.13, 2) == '0.00100' assert encode(.14, 2) == '0.00100' assert encode(.15, 2) == '0.00100'
def test_encode_decimal_wradix(self): assert encode(.5, 10) == '0.5' assert encode(1.0, 10) == '1' assert encode(.25, 10) == '0.25' assert encode(6.4, 10) == '6.4' assert encode(.99, 10) == '0.99' assert encode(1.23, 10) == '1.23' assert encode(78.9, 10) == '78.9' assert encode(23.45, 10) == '23.45' assert encode(678.9, 10) == '678.9' assert encode(1.3579, 10) == '1.3579' assert encode(24.680, 10) == '24.68'
def test_encode_1234(self): assert encode(1234, 2) == '10011010010' assert encode(1234, 3) == '1200201' assert encode(1234, 4) == '103102' assert encode(1234, 5) == '14414' assert encode(1234, 6) == '5414' assert encode(1234, 8) == '2322' assert encode(1234, 10) == '1234' assert encode(1234, 12) == '86a' assert encode(1234, 13) == '73c' assert encode(1234, 16) == '4d2' assert encode(1234, 17) == '44a' assert encode(1234, 20) == '31e' assert encode(1234, 21) == '2gg' assert encode(1234, 23) == '27f' assert encode(1234, 24) == '23a' assert encode(1234, 26) == '1lc' assert encode(1234, 28) == '1g2' assert encode(1234, 32) == '16i'
def test_encode_into_101101(self): assert encode(45, 2) == '101101' assert encode(280, 3) == '101101' assert encode(1105, 4) == '101101' assert encode(3276, 5) == '101101' assert encode(8029, 6) == '101101' assert encode(33345, 8) == '101101' assert encode(101101, 10) == '101101' assert encode(250705, 12) == '101101' assert encode(373660, 13) == '101101' assert encode(1052929, 16) == '101101' assert encode(1425060, 17) == '101101' assert encode(3208401, 20) == '101101' assert encode(4093804, 21) == '101101' assert encode(6449040, 23) == '101101' assert encode(7977025, 24) == '101101' assert encode(9781876, 25) == '101101' assert encode(33588225, 32) == '101101' assert encode(60514129, 36) == '101101'
def test_encode_into_1010(self): assert encode(10, 2) == '1010' assert encode(30, 3) == '1010' assert encode(68, 4) == '1010' assert encode(130, 5) == '1010' assert encode(222, 6) == '1010' assert encode(520, 8) == '1010' assert encode(1010, 10) == '1010' assert encode(1740, 12) == '1010' assert encode(2210, 13) == '1010' assert encode(4112, 16) == '1010' assert encode(4930, 17) == '1010' assert encode(8020, 20) == '1010' assert encode(9282, 21) == '1010' assert encode(12190, 23) == '1010' assert encode(13848, 24) == '1010' assert encode(15650, 25) == '1010' assert encode(32800, 32) == '1010' assert encode(46692, 36) == '1010'
def test_encode_hexadecimal(self): assert encode(10, 16) == 'A' assert encode(15, 16) == 'F' assert encode(153, 16) == '99' assert encode(255, 16) == 'FF' assert encode(2766, 16) == 'ACE' assert encode(3243, 16) == 'CAB' assert encode(48813, 16) == 'BEAD' assert encode(64206, 16) == 'FACE' assert encode(12648430, 16) == 'C0FFEE' assert encode(16435934, 16) == 'FACADE' assert encode(3735928559, 16) == 'DEADBEEF' assert encode(4027038225, 16) == 'F007BA11'
def test_encode_hexadecimal(self): assert encode(10, 16) == 'a' assert encode(15, 16) == 'f' assert encode(153, 16) == '99' assert encode(255, 16) == 'ff' assert encode(2766, 16) == 'ace' assert encode(3243, 16) == 'cab' assert encode(48813, 16) == 'bead' assert encode(64206, 16) == 'face' assert encode(12648430, 16) == 'c0ffee' assert encode(16435934, 16) == 'facade' assert encode(3735928559, 16) == 'deadbeef' assert encode(4027038225, 16) == 'f007ba11' assert encode(571987, 16) == '8ba53' assert encode(43981, 16) == 'abcd' assert encode(2712847316, 16) == 'a1b2c3d4' assert encode(10456701, 16) == '9f8e7d' assert encode(5668335, 16) == '567def' assert encode(2989, 16) == 'bad' assert encode(195951310, 16) == 'badface' assert encode(65261, 16) == 'feed' assert encode(3521431233792840826887, 16) == 'bee5ace9cad3d00007'
def test_encode_binary(self): # assert encode(0, 2) == '0' # Should '' be valid? assert encode(1, 2) == '1' assert encode(2, 2) == '10' assert encode(3, 2) == '11' assert encode(4, 2) == '100' assert encode(5, 2) == '101' assert encode(6, 2) == '110' assert encode(7, 2) == '111' assert encode(8, 2) == '1000' assert encode(9, 2) == '1001' assert encode(10, 2) == '1010' assert encode(11, 2) == '1011' assert encode(12, 2) == '1100' assert encode(13, 2) == '1101' assert encode(14, 2) == '1110' assert encode(15, 2) == '1111'
def test_encode_248975(self): assert encode(248975, 2) == '111100110010001111' assert encode(248975, 3) == '110122112022' assert encode(248975, 4) == '330302033' assert encode(248975, 5) == '30431400' assert encode(248975, 6) == '5200355' assert encode(248975, 8) == '746217' assert encode(248975, 10) == '248975' assert encode(248975, 12) == '1000bb' assert encode(248975, 13) == '8942c' assert encode(248975, 16) == '3cc8f' assert encode(248975, 17) == '2gb8a' assert encode(248975, 20) == '1b28f' assert encode(248975, 21) == '15ibk' assert encode(248975, 23) == 'kaf0' assert encode(248975, 24) == 'i05n' assert encode(248975, 25) == 'fn90' assert encode(248975, 32) == '7j4f' assert encode(248975, 36) == '5c3z'