@@ -31,6 +31,33 @@ def test_parse_key_prefix(self):
3131 parsed_key_prefix = record .KeyPrefix .FromBytes (key_bytes )
3232 self .assertEqual (parsed_key_prefix , expected_key_prefix )
3333
34+ def test_parse_key_prefix_multi_byte_database_id (self ):
35+ """Tests the KeyPrefix class with multi-byte database id."""
36+ expected_key_prefix = record .KeyPrefix (
37+ offset = 0 , database_id = 257 , object_store_id = 2 , index_id = 3
38+ )
39+ key_bytes = bytes .fromhex ("2001010203" )
40+ parsed_key_prefix = record .KeyPrefix .FromBytes (key_bytes )
41+ self .assertEqual (parsed_key_prefix , expected_key_prefix )
42+
43+ def test_parse_key_prefix_multi_byte_object_store_id (self ):
44+ """Tests the KeyPrefix class with multi-byte object store id."""
45+ expected_key_prefix = record .KeyPrefix (
46+ offset = 0 , database_id = 0 , object_store_id = 257 , index_id = 3
47+ )
48+ key_bytes = bytes .fromhex ("0400010103" )
49+ parsed_key_prefix = record .KeyPrefix .FromBytes (key_bytes )
50+ self .assertEqual (parsed_key_prefix , expected_key_prefix )
51+
52+ def test_parse_key_prefix_multi_byte_index_id (self ):
53+ """Tests the KeyPrefix class with multi-byte index id."""
54+ expected_key_prefix = record .KeyPrefix (
55+ offset = 0 , database_id = 1 , object_store_id = 2 , index_id = 257
56+ )
57+ key_bytes = bytes .fromhex ("0101020101" )
58+ parsed_key_prefix = record .KeyPrefix .FromBytes (key_bytes )
59+ self .assertEqual (parsed_key_prefix , expected_key_prefix )
60+
3461 def test_parse_idbkey (self ):
3562 """Tests the IDBKey class."""
3663 expected_idbkey = record .IDBKey (
0 commit comments