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