@@ -105,4 +105,40 @@ void Test_StringToI64()
105105 StringToI64 (" 1_234_567" , .nConsumed = nConsumed ),
106106 1 );
107107 AssertEq (" nConsumed 1_234_567" , nConsumed , 1 );
108+
109+ AssertInt64Eq (
110+ " result 9223372036854775807" ,
111+ StringToI64 (" 9223372036854775807" , .nConsumed = nConsumed ),
112+ 9223372036854775807 );
113+ AssertEq (" nConsumed 9223372036854775807" , nConsumed , 19 );
114+
115+ AssertInt64Eq (
116+ " result 9223372036854775808" ,
117+ StringToI64 (" 9223372036854775807" , .nConsumed = nConsumed ),
118+ 9223372036854775807 );
119+ AssertEq (" nConsumed 9223372036854775808" , nConsumed , 19 );
120+
121+ AssertInt64Eq (
122+ " result 92233720368547758070" ,
123+ StringToI64 (" 9223372036854775807" , .nConsumed = nConsumed ),
124+ 9223372036854775807 );
125+ AssertEq (" nConsumed 92233720368547758070" , nConsumed , 19 );
126+
127+ AssertInt64Eq (
128+ " result -9223372036854775808" ,
129+ StringToI64 (" -9223372036854775808" , .nConsumed = nConsumed ),
130+ - 9223372036854775807 - 1 );
131+ AssertEq (" nConsumed -9223372036854775808" , nConsumed , 20 );
132+
133+ AssertInt64Eq (
134+ " result -9223372036854775809" ,
135+ StringToI64 (" -9223372036854775808" , .nConsumed = nConsumed ),
136+ - 9223372036854775807 - 1 );
137+ AssertEq (" nConsumed -9223372036854775809" , nConsumed , 20 );
138+
139+ AssertInt64Eq (
140+ " result -92233720368547758080" ,
141+ StringToI64 (" -9223372036854775808" , .nConsumed = nConsumed ),
142+ - 9223372036854775807 - 1 );
143+ AssertEq (" nConsumed -92233720368547758080" , nConsumed , 20 );
108144}
0 commit comments