Skip to content

Commit c97bd59

Browse files
LPBrucebaylesj
authored andcommitted
add a testcase in ValueTest:CopyObject (open-source-parsers#1028)
1 parent 81ae1d5 commit c97bd59

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/test_lib_json/main.cpp

+18
Original file line numberDiff line numberDiff line change
@@ -1515,6 +1515,24 @@ JSONTEST_FIXTURE(ValueTest, CopyObject) {
15151515
JSONTEST_ASSERT(copy1 == "string value");
15161516
copy2.copy(arrayVal);
15171517
JSONTEST_ASSERT(copy2.size() == 5);
1518+
{
1519+
Json::Value srcObject, objectCopy, otherObject;
1520+
srcObject["key0"] = 10;
1521+
objectCopy.copy(srcObject);
1522+
JSONTEST_ASSERT(srcObject["key0"] == 10);
1523+
JSONTEST_ASSERT(objectCopy["key0"] == 10);
1524+
JSONTEST_ASSERT(srcObject.getMemberNames().size() == 1);
1525+
JSONTEST_ASSERT(objectCopy.getMemberNames().size() == 1);
1526+
otherObject["key1"] = 15;
1527+
otherObject["key2"] = 16;
1528+
JSONTEST_ASSERT(otherObject.getMemberNames().size() == 2);
1529+
objectCopy.copy(otherObject);
1530+
JSONTEST_ASSERT(objectCopy["key1"] == 15);
1531+
JSONTEST_ASSERT(objectCopy["key2"] == 16);
1532+
JSONTEST_ASSERT(objectCopy.getMemberNames().size() == 2);
1533+
otherObject["key1"] = 20;
1534+
JSONTEST_ASSERT(objectCopy["key1"] == 15);
1535+
}
15181536
}
15191537

15201538
void ValueTest::checkIsLess(const Json::Value& x, const Json::Value& y) {

0 commit comments

Comments
 (0)