137 expect(tryEdgeCase<std::uint64_t>(
"18446744073709551614"));
138 expect(tryEdgeCase<std::uint64_t>(
"18446744073709551615"));
139 expect(!tryEdgeCase<std::uint64_t>(
"18446744073709551616"));
141 expect(tryEdgeCase<std::int64_t>(
"9223372036854775806"));
142 expect(tryEdgeCase<std::int64_t>(
"9223372036854775807"));
143 expect(!tryEdgeCase<std::int64_t>(
"9223372036854775808"));
145 expect(tryEdgeCase<std::int64_t>(
"-9223372036854775807"));
146 expect(tryEdgeCase<std::int64_t>(
"-9223372036854775808"));
147 expect(!tryEdgeCase<std::int64_t>(
"-9223372036854775809"));
149 expect(tryEdgeCase<std::uint32_t>(
"4294967294"));
150 expect(tryEdgeCase<std::uint32_t>(
"4294967295"));
151 expect(!tryEdgeCase<std::uint32_t>(
"4294967296"));
153 expect(tryEdgeCase<std::int32_t>(
"2147483646"));
154 expect(tryEdgeCase<std::int32_t>(
"2147483647"));
155 expect(!tryEdgeCase<std::int32_t>(
"2147483648"));
157 expect(tryEdgeCase<std::int32_t>(
"-2147483647"));
158 expect(tryEdgeCase<std::int32_t>(
"-2147483648"));
159 expect(!tryEdgeCase<std::int32_t>(
"-2147483649"));
161 expect(tryEdgeCase<std::uint16_t>(
"65534"));
162 expect(tryEdgeCase<std::uint16_t>(
"65535"));
163 expect(!tryEdgeCase<std::uint16_t>(
"65536"));
165 expect(tryEdgeCase<std::int16_t>(
"32766"));
166 expect(tryEdgeCase<std::int16_t>(
"32767"));
167 expect(!tryEdgeCase<std::int16_t>(
"32768"));
169 expect(tryEdgeCase<std::int16_t>(
"-32767"));
170 expect(tryEdgeCase<std::int16_t>(
"-32768"));
171 expect(!tryEdgeCase<std::int16_t>(
"-32769"));
199 testThrowConvert<std::uint64_t>(
"99999999999999999999",
false);
200 testThrowConvert<std::uint64_t>(
"9223372036854775806",
true);
202 testThrowConvert<std::uint32_t>(
"4294967290",
true);
203 testThrowConvert<std::uint32_t>(
"42949672900",
false);
204 testThrowConvert<std::uint32_t>(
"429496729000",
false);
205 testThrowConvert<std::uint32_t>(
"4294967290000",
false);
207 testThrowConvert<std::int32_t>(
"5294967295",
false);
208 testThrowConvert<std::int32_t>(
"-2147483644",
true);
210 testThrowConvert<std::int16_t>(
"66666",
false);
211 testThrowConvert<std::int16_t>(
"-5711",
true);