mirror of
https://github.com/Tencent/rapidjson.git
synced 2025-10-28 03:20:15 +01:00
Add Value::MemberCount(), MemberEmpty(), RemoveAllMembers()
This commit is contained in:
@@ -763,14 +763,21 @@ TEST(Value, Object) {
|
||||
|
||||
EXPECT_EQ(kObjectType, x.GetType());
|
||||
EXPECT_TRUE(x.IsObject());
|
||||
EXPECT_TRUE(x.MemberEmpty());
|
||||
EXPECT_EQ(0u, x.MemberCount());
|
||||
EXPECT_EQ(kObjectType, y.GetType());
|
||||
EXPECT_TRUE(y.IsObject());
|
||||
EXPECT_TRUE(y.MemberEmpty());
|
||||
EXPECT_EQ(0u, y.MemberCount());
|
||||
|
||||
// AddMember()
|
||||
x.AddMember("A", "Apple", allocator);
|
||||
EXPECT_FALSE(x.MemberEmpty());
|
||||
EXPECT_EQ(1u, x.MemberCount());
|
||||
|
||||
Value value("Banana", 6);
|
||||
x.AddMember("B", "Banana", allocator);
|
||||
EXPECT_EQ(2u, x.MemberCount());
|
||||
|
||||
// AddMember<T>(StringRefType, T, Allocator)
|
||||
{
|
||||
@@ -791,6 +798,7 @@ TEST(Value, Object) {
|
||||
EXPECT_EQ(INT64_C(-4294967296), o["int64"].GetInt64());
|
||||
EXPECT_EQ(UINT64_C(4294967296), o["uint64"].GetUint64());
|
||||
EXPECT_STREQ("Jelly",o["string"].GetString());
|
||||
EXPECT_EQ(8u, o.MemberCount());
|
||||
}
|
||||
|
||||
// Tests a member with null character
|
||||
@@ -955,6 +963,11 @@ TEST(Value, Object) {
|
||||
}
|
||||
}
|
||||
|
||||
// RemoveAllMembers()
|
||||
x.RemoveAllMembers();
|
||||
EXPECT_TRUE(x.MemberEmpty());
|
||||
EXPECT_EQ(0u, x.MemberCount());
|
||||
|
||||
// SetObject()
|
||||
Value z;
|
||||
z.SetObject();
|
||||
|
||||
Reference in New Issue
Block a user