equals.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // ArduinoJson - https://arduinojson.org
  2. // Copyright © 2014-2025, Benoit BLANCHON
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonArray::operator==()") {
  7. JsonDocument doc1;
  8. JsonArray array1 = doc1.to<JsonArray>();
  9. JsonDocument doc2;
  10. JsonArray array2 = doc2.to<JsonArray>();
  11. SECTION("should return false when arrays differ") {
  12. array1.add("coucou");
  13. array2.add(1);
  14. REQUIRE_FALSE(array1 == array2);
  15. }
  16. SECTION("should return false when LHS has more elements") {
  17. array1.add(1);
  18. array1.add(2);
  19. array2.add(1);
  20. REQUIRE_FALSE(array1 == array2);
  21. }
  22. SECTION("should return false when RHS has more elements") {
  23. array1.add(1);
  24. array2.add(1);
  25. array2.add(2);
  26. REQUIRE_FALSE(array1 == array2);
  27. }
  28. SECTION("should return true when arrays equal") {
  29. array1.add("coucou");
  30. array2.add("coucou");
  31. REQUIRE(array1 == array2);
  32. }
  33. SECTION("should return false when RHS is null") {
  34. JsonArray null;
  35. REQUIRE_FALSE(array1 == null);
  36. }
  37. SECTION("should return false when LHS is null") {
  38. JsonArray null;
  39. REQUIRE_FALSE(null == array1);
  40. }
  41. SECTION("should return true when both are null") {
  42. JsonArray null1;
  43. JsonArray null2;
  44. REQUIRE(null1 == null2);
  45. }
  46. }