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'
Esempio n. 3
0
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
Esempio n. 4
0
 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'
Esempio n. 5
0
 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'
Esempio n. 6
0
 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'
Esempio n. 7
0
 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'
Esempio n. 8
0
 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'
Esempio n. 9
0
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'
Esempio n. 12
0
 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'
Esempio n. 13
0
 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'
Esempio n. 14
0
 def test_encode_radix(self):
     assert encode(123, 2) == "1111011"
     assert encode(12.3,2) == "1100.0100"
     assert encode(999.999, 16) == "3e7.g"
Esempio n. 15
0
    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'
Esempio n. 16
0
 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'
Esempio n. 18
0
 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'
Esempio n. 19
0
 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'
Esempio n. 23
0
 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'
Esempio n. 25
0
 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'