equals.cpp 818 B

1234567891011121314151617181920212223242526272829303132333435
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2018
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonObject::operator==()") {
  7. DynamicJsonDocument doc1;
  8. JsonObject obj1 = doc1.to<JsonObject>();
  9. JsonObjectConst obj1c = obj1;
  10. DynamicJsonDocument doc2;
  11. JsonObject obj2 = doc2.to<JsonObject>();
  12. JsonObjectConst obj2c = obj2;
  13. SECTION("should return false when objs differ") {
  14. obj1["hello"] = "coucou";
  15. obj2["world"] = 1;
  16. REQUIRE_FALSE(obj1 == obj2);
  17. REQUIRE_FALSE(obj1c == obj2c);
  18. }
  19. SECTION("should return false when objs differ") {
  20. obj1["hello"] = "world";
  21. obj1["anwser"] = 42;
  22. // insert in different order
  23. obj2["anwser"] = 42;
  24. obj2["hello"] = "world";
  25. REQUIRE(obj1 == obj2);
  26. REQUIRE(obj1c == obj2c);
  27. }
  28. }