Benoit Blanchon 11 лет назад
Родитель
Сommit
d3cf568d07
2 измененных файлов с 10 добавлено и 2 удалено
  1. 1 2
      srcs/JsonValue.cpp
  2. 9 0
      tests/JsonValueTests.cpp

+ 1 - 2
srcs/JsonValue.cpp

@@ -47,8 +47,7 @@ void JsonValue::operator=(JsonValue const& value)
         return;
         return;
     }
     }
     
     
-    JsonNodeType nodeType = value._node ? value._node->type : JSON_UNDEFINED;
-    
+    JsonNodeType nodeType = value._node ? value._node->type : JSON_UNDEFINED;    
 
 
     switch (nodeType)
     switch (nodeType)
     {
     {

+ 9 - 0
tests/JsonValueTests.cpp

@@ -84,4 +84,13 @@ TEST_F(JsonValueTests, BooleanValuesAreCopied)
     jsonValue1 = false;
     jsonValue1 = false;
 
 
     EXPECT_TRUE((bool) jsonValue2);
     EXPECT_TRUE((bool) jsonValue2);
+}
+
+TEST_F(JsonValueTests, CharPointersAreCopied)
+{
+    jsonValue1 = "hello";
+    jsonValue2 = jsonValue1;
+    jsonValue1 = "world";
+
+    EXPECT_STREQ("hello", (const char*) jsonValue2);
 }
 }