118 expect(tryEdgeCase<std::uint64_t>(
"18446744073709551614"));
119 expect(tryEdgeCase<std::uint64_t>(
"18446744073709551615"));
120 expect(!tryEdgeCase<std::uint64_t>(
"18446744073709551616"));
122 expect(tryEdgeCase<std::int64_t>(
"9223372036854775806"));
123 expect(tryEdgeCase<std::int64_t>(
"9223372036854775807"));
124 expect(!tryEdgeCase<std::int64_t>(
"9223372036854775808"));
126 expect(tryEdgeCase<std::int64_t>(
"-9223372036854775807"));
127 expect(tryEdgeCase<std::int64_t>(
"-9223372036854775808"));
128 expect(!tryEdgeCase<std::int64_t>(
"-9223372036854775809"));
130 expect(tryEdgeCase<std::uint32_t>(
"4294967294"));
131 expect(tryEdgeCase<std::uint32_t>(
"4294967295"));
132 expect(!tryEdgeCase<std::uint32_t>(
"4294967296"));
134 expect(tryEdgeCase<std::int32_t>(
"2147483646"));
135 expect(tryEdgeCase<std::int32_t>(
"2147483647"));
136 expect(!tryEdgeCase<std::int32_t>(
"2147483648"));
138 expect(tryEdgeCase<std::int32_t>(
"-2147483647"));
139 expect(tryEdgeCase<std::int32_t>(
"-2147483648"));
140 expect(!tryEdgeCase<std::int32_t>(
"-2147483649"));
142 expect(tryEdgeCase<std::uint16_t>(
"65534"));
143 expect(tryEdgeCase<std::uint16_t>(
"65535"));
144 expect(!tryEdgeCase<std::uint16_t>(
"65536"));
146 expect(tryEdgeCase<std::int16_t>(
"32766"));
147 expect(tryEdgeCase<std::int16_t>(
"32767"));
148 expect(!tryEdgeCase<std::int16_t>(
"32768"));
150 expect(tryEdgeCase<std::int16_t>(
"-32767"));
151 expect(tryEdgeCase<std::int16_t>(
"-32768"));
152 expect(!tryEdgeCase<std::int16_t>(
"-32769"));
180 testThrowConvert<std::uint64_t>(
"99999999999999999999",
false);
181 testThrowConvert<std::uint64_t>(
"9223372036854775806",
true);
183 testThrowConvert<std::uint32_t>(
"4294967290",
true);
184 testThrowConvert<std::uint32_t>(
"42949672900",
false);
185 testThrowConvert<std::uint32_t>(
"429496729000",
false);
186 testThrowConvert<std::uint32_t>(
"4294967290000",
false);
188 testThrowConvert<std::int32_t>(
"5294967295",
false);
189 testThrowConvert<std::int32_t>(
"-2147483644",
true);
191 testThrowConvert<std::int16_t>(
"66666",
false);
192 testThrowConvert<std::int16_t>(
"-5711",
true);