2
0
mirror of https://github.com/boostorg/json.git synced 2026-02-13 00:22:21 +00:00
This commit is contained in:
Vinnie Falco
2019-11-05 13:34:19 -08:00
parent 0347d1d09d
commit 9cfa2ed5c6
12 changed files with 388 additions and 160 deletions

View File

@@ -167,8 +167,8 @@ public:
check_int64( "99999999999999999", 99999999999999999);
check_int64( "999999999999999999", 999999999999999999);
check_int64( "9223372036854775807", INT64_MAX);
check_uint64( "9223372036854775808", 9223372036854775808);
check_uint64( "9999999999999999999", 9999999999999999999);
check_uint64( "9223372036854775808", 9223372036854775808ULL);
check_uint64( "9999999999999999999", 9999999999999999999ULL);
check_uint64( "18446744073709551615", UINT64_MAX);
check_double( "18446744073709551616", 18446744073709551616.0);
check_double( "99999999999999999999", 99999999999999999999.0);

View File

@@ -515,34 +515,62 @@ public:
// value(object)
// value(object, storage_ptr)
// value(object_kind, storage_ptr)
{
{
auto jv = value(object());
BEAST_EXPECT(jv.is_object());
BEAST_EXPECT(*jv.get_storage() == *dsp);
}
{
auto jv = value(object(sp));
BEAST_EXPECT(jv.is_object());
BEAST_EXPECT(*jv.get_storage() == *sp);
}
{
auto jv = value(object(), sp);
BEAST_EXPECT(jv.is_object());
BEAST_EXPECT(*jv.get_storage() == *sp);
}
{
auto jv = value(object_kind);
BEAST_EXPECT(jv.is_object());
BEAST_EXPECT(*jv.get_storage() == *dsp);
}
{
auto jv = value(object_kind, sp);
BEAST_EXPECT(jv.is_object());
BEAST_EXPECT(*jv.get_storage() == *sp);
}
}
// value(array)
// value(array, storage_ptr)
// value(object_kind, storage_ptr)
{
{
auto jv = value(array());
BEAST_EXPECT(jv.is_array());
BEAST_EXPECT(*jv.get_storage() == *dsp);
}
{
auto jv = value(array(sp));
BEAST_EXPECT(jv.is_array());
BEAST_EXPECT(*jv.get_storage() == *sp);
}
{
auto jv = value(array(), sp);
BEAST_EXPECT(jv.is_array());
BEAST_EXPECT(*jv.get_storage() == *sp);
}
{
auto jv = value(array_kind);
BEAST_EXPECT(jv.is_array());
BEAST_EXPECT(*jv.get_storage() == *dsp);
}
{
auto jv = value(array_kind, sp);
BEAST_EXPECT(jv.is_array());
BEAST_EXPECT(*jv.get_storage() == *sp);
}
}
@@ -552,14 +580,17 @@ public:
{
{
auto jv = value(string());
BEAST_EXPECT(jv.is_string());
BEAST_EXPECT(*jv.get_storage() == *dsp);
}
{
auto jv = value(string(sp));
BEAST_EXPECT(jv.is_string());
BEAST_EXPECT(*jv.get_storage() == *sp);
}
{
auto jv = value(string(), sp);
BEAST_EXPECT(jv.is_string());
BEAST_EXPECT(*jv.get_storage() == *sp);
}
}
@@ -609,6 +640,36 @@ public:
}
}
// value(bool)
// value(bool, storage_ptr)
{
{
auto jv = value(true);
BEAST_EXPECT(jv.is_bool());
BEAST_EXPECT(*jv.get_storage() == *dsp);
}
{
auto jv = value(true, sp);
BEAST_EXPECT(jv.is_bool());
BEAST_EXPECT(*jv.get_storage() == *sp);
}
}
// value(nullptr_t)
// value(nullptr_t, storage_ptr)
{
{
auto jv = value(nullptr);
BEAST_EXPECT(jv.is_null());
BEAST_EXPECT(*jv.get_storage() == *dsp);
}
{
auto jv = value(nullptr, sp);
BEAST_EXPECT(jv.is_null());
BEAST_EXPECT(*jv.get_storage() == *sp);
}
}
// value(initializer_list)
// value(initializer_list, storage_ptr)
{