Ejemplo n.º 1
0
    def test_sqliteu_single_number_max_two_byte(self):
        test_data = 2287
        expected_result = varints.varint_storage( 248 ) + \
                          varints.varint_storage( 255 )

        ascii_result = varints.sqliteu.encode(test_data)
        num_result = varints.sqliteu.decode(ascii_result)

        self.assertEqual(ascii_result,expected_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 2
0
    def test_leb128u_two_number_max(self):
        test_data = 16383
        expected_result = varints.varint_storage(255) + \
                          varints.varint_storage(127)

        ascii_result = varints.leb128u.encode(test_data)
        num_result = varints.leb128u.decode(ascii_result)

        self.assertEqual(ascii_result, expected_result)
        self.assertEqual(num_result, test_data)
Ejemplo n.º 3
0
    def test_leb128s_two_number_pos_max(self):
        test_data = 8191
        expected_result = varints.varint_storage(255) + \
                          varints.varint_storage(63)

        ascii_result = varints.leb128s.encode(test_data)
        num_result = varints.leb128s.decode(ascii_result)

        self.assertEqual(ascii_result, expected_result)
        self.assertEqual(num_result, test_data)
Ejemplo n.º 4
0
    def test_leb128s_two_number_neg_max(self):
        test_data = -8192
        expected_result = varints.varint_storage(0x80) + \
                          varints.varint_storage(0x40)

        ascii_result = varints.leb128s.encode(test_data)
        num_result = varints.leb128s.decode(ascii_result)

        self.assertEqual(ascii_result, expected_result)
        self.assertEqual(num_result, test_data)
Ejemplo n.º 5
0
    def test_sqliteu_two_nums_small(self):
        test_data = [1,2]
        expected_result = varints.varint_storage(1) + \
                          varints.varint_storage(2)

        ascii_result = varints.sqliteu.encode(test_data)
        num_result = varints.sqliteu.decode(ascii_result)

        self.assertEqual(ascii_result,expected_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 6
0
    def test_dlugoszu_two_number_max(self):
        test_data = 16383
        expected_result = varints.varint_storage(191) + \
                          varints.varint_storage(255)

        ascii_result = varints.dlugoszu.encode(test_data)
        self.assertEqual(ascii_result,expected_result)

        num_result = varints.dlugoszu.decode(ascii_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 7
0
    def test_leb128s_two_number_pos_min(self):
        test_data = 64
        expected_result = varints.varint_storage(0xC0) + \
                          varints.varint_storage(0)

        ascii_result = varints.leb128s.encode(test_data)
        self.assertEqual(ascii_result, expected_result)

        num_result = varints.leb128s.decode(ascii_result)
        self.assertEqual(num_result, test_data)
Ejemplo n.º 8
0
    def test_dlugoszu_three_number_max(self):
        test_data = 2097151
        expected_result = varints.varint_storage(223) + \
                          varints.varint_storage(255) + \
                          varints.varint_storage(255)

        ascii_result = varints.dlugoszu.encode(test_data)
        self.assertEqual(ascii_result,expected_result)

        num_result = varints.dlugoszu.decode(ascii_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 9
0
    def test_dlugoszu_three_number_min(self):
        test_data = 16384
        expected_result = varints.varint_storage(0xC0) + \
                          varints.varint_storage(0x40) + \
                          varints.varint_storage(0x00)

        ascii_result = varints.dlugoszu.encode(test_data)
        self.assertEqual(ascii_result,expected_result)

        num_result = varints.dlugoszu.decode(ascii_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 10
0
    def test_leb128u_three_number_min(self):
        test_data = 16384
        expected_result = varints.varint_storage(128) + \
                          varints.varint_storage(128) + \
                          varints.varint_storage(1)

        ascii_result = varints.leb128u.encode(test_data)
        num_result = varints.leb128u.decode(ascii_result)

        self.assertEqual(ascii_result, expected_result)
        self.assertEqual(num_result, test_data)
Ejemplo n.º 11
0
    def test_sqliteu_single_number_min_three_byte(self):
        test_data = 2288
        expected_result = varints.varint_storage( 249 ) + \
                          varints.varint_storage( 0 ) + \
                          varints.varint_storage( 0 )

        ascii_result = varints.sqliteu.encode(test_data)
        num_result = varints.sqliteu.decode(ascii_result)

        self.assertEqual(ascii_result,expected_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 12
0
    def test_dlugoszu_four_number_min(self):
        test_data = 2097152
        expected_result = varints.varint_storage(224) + \
                          varints.varint_storage(0x20) + \
                          varints.varint_storage(0) + \
                          varints.varint_storage(0)

        ascii_result = varints.dlugoszu.encode(test_data)
        self.assertEqual(ascii_result,expected_result)

        num_result = varints.dlugoszu.decode(ascii_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 13
0
    def test_dlugoszu_four_number_max(self):
        test_data = 134217727
        expected_result = varints.varint_storage(231) + \
                          varints.varint_storage(255) + \
                          varints.varint_storage(255) + \
                          varints.varint_storage(255)

        ascii_result = varints.dlugoszu.encode(test_data)
        self.assertEqual(ascii_result,expected_result)

        num_result = varints.dlugoszu.decode(ascii_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 14
0
    def test_sqliteu_single_number_min_four_byte(self):
        test_data = 67824
        expected_result = varints.varint_storage( 250 ) + \
                          varints.varint_storage( 1 ) + \
                          varints.varint_storage( 8 ) + \
                          varints.varint_storage( 240 )

        ascii_result = varints.sqliteu.encode(test_data)
        num_result = varints.sqliteu.decode(ascii_result)

        self.assertEqual(ascii_result,expected_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 15
0
    def test_leb128s_three_number_max(self):
        return
        test_data = 2097151
        expected_result = varints.varint_storage(255) + \
                          varints.varint_storage(255) + \
                          varints.varint_storage(127)

        ascii_result = varints.leb128s.encode(test_data)
        num_result = varints.leb128s.decode(ascii_result)

        self.assertEqual(ascii_result, expected_result)
        self.assertEqual(num_result, test_data)
Ejemplo n.º 16
0
    def test_leb128s_four_number_min(self):
        return
        test_data = 2097152
        expected_result = varints.varint_storage(128) + \
                          varints.varint_storage(128) + \
                          varints.varint_storage(128) + \
                          varints.varint_storage(1)

        ascii_result = varints.leb128s.encode(test_data)
        num_result = varints.leb128s.decode(ascii_result)

        self.assertEqual(ascii_result, expected_result)
        self.assertEqual(num_result, test_data)
Ejemplo n.º 17
0
    def test_dlugoszu_five_number_max(self):
        test_data = 34359738367
        expected_result = varints.varint_storage(239) + \
                          varints.varint_storage(255) + \
                          varints.varint_storage(255) + \
                          varints.varint_storage(255) + \
                          varints.varint_storage(255)

        ascii_result = varints.dlugoszu.encode(test_data)
        self.assertEqual(ascii_result,expected_result)

        num_result = varints.dlugoszu.decode(ascii_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 18
0
    def test_dlugoszu_five_number_min(self):
        test_data = 134217728
        expected_result = varints.varint_storage(232) + \
                          varints.varint_storage(8) + \
                          varints.varint_storage(0) + \
                          varints.varint_storage(0) + \
                          varints.varint_storage(0)

        ascii_result = varints.dlugoszu.encode(test_data)
        self.assertEqual(ascii_result,expected_result)

        num_result = varints.dlugoszu.decode(ascii_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 19
0
    def test_leb128s_single_number_neg_max(self):
        test_data = -64
        expected_result = varints.varint_storage(64)

        ascii_result = varints.leb128s.encode(test_data)
        self.assertEqual(ascii_result, expected_result)

        num_result = varints.leb128s.decode(ascii_result)
        self.assertEqual(num_result, test_data)
Ejemplo n.º 20
0
    def test_leb128s_single_number_small_neg(self):
        test_data = -1
        expected_result = varints.varint_storage(0x7F)

        ascii_result = varints.leb128s.encode(test_data)
        self.assertEqual(ascii_result, expected_result)

        num_result = varints.leb128s.decode(ascii_result)
        self.assertEqual(num_result, test_data)
Ejemplo n.º 21
0
    def test_leb128s_single_number_non_zero(self):
        test_data = 1
        expected_result = varints.varint_storage(1)

        ascii_result = varints.leb128s.encode(test_data)
        num_result = varints.leb128s.decode(ascii_result)

        self.assertEqual(ascii_result, expected_result)
        self.assertEqual(num_result, test_data)
Ejemplo n.º 22
0
    def test_sqliteu_single_number_zero(self):
        test_data = 0
        expected_result = varints.varint_storage(0)

        ascii_result = varints.sqliteu.encode(test_data)
        num_result = varints.sqliteu.decode(ascii_result)

        self.assertEqual(ascii_result,expected_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 23
0
    def test_dlugoszu_single_number_max(self):
        test_data = 127
        expected_result = varints.varint_storage(127)

        ascii_result = varints.dlugoszu.encode(test_data)
        self.assertEqual(ascii_result,expected_result)

        num_result = varints.dlugoszu.decode(ascii_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 24
0
    def test_sqliteu_single_max(self):
        test_data = 2 ** 64 - 1
        expected_result = varints.varint_storage( 255 ) + \
                          varints.varint_storage( 255 ) + \
                          varints.varint_storage( 255 ) + \
                          varints.varint_storage( 255 ) + \
                          varints.varint_storage( 255 ) + \
                          varints.varint_storage( 255 ) + \
                          varints.varint_storage( 255 ) + \
                          varints.varint_storage( 255 ) + \
                          varints.varint_storage( 255 )

        ascii_result = varints.sqliteu.encode(test_data)
        num_result = varints.sqliteu.decode(ascii_result)

        self.assertEqual(ascii_result,expected_result)
        self.assertEqual(num_result,test_data)
Ejemplo n.º 25
0
    def test_sqliteu_two_nums_large(self):
        test_data = [67824,2288]
        expected_result = varints.varint_storage(250) + \
                          varints.varint_storage(1) + \
                          varints.varint_storage(8) + \
                          varints.varint_storage(240) + \
                          varints.varint_storage(249) + \
                          varints.varint_storage(0) + \
                          varints.varint_storage(0)

        ascii_result = varints.sqliteu.encode(test_data)
        num_result = varints.sqliteu.decode(ascii_result)

        self.assertEqual(ascii_result,expected_result)
        self.assertEqual(num_result,test_data)