@@ -47,8 +47,7 @@ void JsonValue::operator=(JsonValue const& value)
return;
}
- JsonNodeType nodeType = value._node ? value._node->type : JSON_UNDEFINED;
-
+ JsonNodeType nodeType = value._node ? value._node->type : JSON_UNDEFINED;
switch (nodeType)
{
@@ -84,4 +84,13 @@ TEST_F(JsonValueTests, BooleanValuesAreCopied)
jsonValue1 = false;
EXPECT_TRUE((bool) jsonValue2);
+}
+
+TEST_F(JsonValueTests, CharPointersAreCopied)
+{
+ jsonValue1 = "hello";
+ jsonValue2 = jsonValue1;
+ jsonValue1 = "world";
+ EXPECT_STREQ("hello", (const char*) jsonValue2);