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);