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)
    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)
    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)
    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)
    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)
Exemple #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)
    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)
Exemple #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)
Exemple #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)
    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)
    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)
Exemple #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)
Exemple #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)
    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)
    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)
    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)
Exemple #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)
Exemple #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)
    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)
    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)
    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)
    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)
Exemple #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)
    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)
    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)