فهرست منبع

Increased test coverage

Benoit Blanchon 7 سال پیش
والد
کامیت
41b2e629f7
2فایلهای تغییر یافته به همراه25 افزوده شده و 2 حذف شده
  1. 24 0
      test/JsonVariant/compare.cpp
  2. 1 2
      test/MsgPackDeserializer/deserializeObject.cpp

+ 24 - 0
test/JsonVariant/compare.cpp

@@ -252,6 +252,30 @@ TEST_CASE("JsonVariant comparisons") {
     REQUIRE_FALSE(variant1 == variant3);
     REQUIRE_FALSE(variant1 == variant3);
   }
   }
 
 
+  SECTION("Variants containing linked raws") {
+    variant1.set(serialized("0hello" + 1));  // make sure they have
+    variant2.set(serialized("1hello" + 1));  // different addresses
+    variant3.set(serialized("world"));
+
+    REQUIRE(variant1 == variant2);
+    REQUIRE_FALSE(variant1 != variant2);
+
+    REQUIRE(variant1 != variant3);
+    REQUIRE_FALSE(variant1 == variant3);
+  }
+
+  SECTION("Variants containing owned raws") {
+    variant1.set(serialized(std::string("hello")));
+    variant2.set(serialized(std::string("hello")));
+    variant3.set(serialized(std::string("world")));
+
+    REQUIRE(variant1 == variant2);
+    REQUIRE_FALSE(variant1 != variant2);
+
+    REQUIRE(variant1 != variant3);
+    REQUIRE_FALSE(variant1 == variant3);
+  }
+
   SECTION("Variants containing double") {
   SECTION("Variants containing double") {
     variant1.set(42.0);
     variant1.set(42.0);
     variant2.set(42.0);
     variant2.set(42.0);

+ 1 - 2
test/MsgPackDeserializer/deserializeObject.cpp

@@ -47,8 +47,7 @@ TEST_CASE("deserialize MsgPack object") {
     }
     }
 
 
     SECTION("key is str 16") {
     SECTION("key is str 16") {
-      const char* input =
-          "\x82\xdb\x00\x00\x00\x03one\x01\xdb\x00\x00\x00\x03two\x02";
+      const char* input = "\x82\xda\x00\x03one\x01\xda\x00\x03two\x02";
 
 
       DeserializationError error = deserializeMsgPack(doc, input);
       DeserializationError error = deserializeMsgPack(doc, input);
       JsonObject obj = doc.as<JsonObject>();
       JsonObject obj = doc.as<JsonObject>();