@@ -79,6 +79,15 @@ def test_serialize_value():
7979 assert t == ValueType .INT64
8080 assert v == b"\x01 \x00 \x00 \x00 \x00 \x00 \x00 \x00 "
8181
82+ # Test unix_timestamp_val serialization
83+ v , t = _serialize_val (
84+ "unix_timestamp_val" , ValueProto (unix_timestamp_val = 1758823656 )
85+ )
86+ assert t == ValueType .UNIX_TIMESTAMP
87+ # Verify roundtrip: deserialize the serialized value
88+ deserialized = _deserialize_value (ValueType .UNIX_TIMESTAMP , v )
89+ assert deserialized .unix_timestamp_val == 1758823656
90+
8291
8392def test_deserialize_value ():
8493 v = _deserialize_value (ValueType .STRING , b"test" )
@@ -93,6 +102,33 @@ def test_deserialize_value():
93102 v = _deserialize_value (ValueType .INT64 , b"\x01 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " )
94103 assert v .int64_val == 1
95104
105+ timestamp_val = 1758823656
106+ serialized_bytes , _ = _serialize_val (
107+ "unix_timestamp_val" , ValueProto (unix_timestamp_val = timestamp_val )
108+ )
109+ v = _deserialize_value (ValueType .UNIX_TIMESTAMP , serialized_bytes )
110+ assert v .unix_timestamp_val == timestamp_val
111+
112+
113+ def test_serialize_deserialize_unix_timestamp_entity ():
114+ entity_key_proto = EntityKeyProto (
115+ join_keys = ["e2" ],
116+ entity_values = [ValueProto (unix_timestamp_val = 1758823656 )],
117+ )
118+
119+ serialized_key = serialize_entity_key (
120+ entity_key_proto ,
121+ entity_key_serialization_version = 3 ,
122+ )
123+
124+ deserialized_key = deserialize_entity_key (
125+ serialized_key ,
126+ entity_key_serialization_version = 3 ,
127+ )
128+
129+ assert deserialized_key == entity_key_proto
130+ assert deserialized_key .entity_values [0 ].unix_timestamp_val == 1758823656
131+
96132
97133def test_reserialize_entity_v2_key_to_v3 ():
98134 entity_key_proto_v2 = EntityKeyProto (
0 commit comments