compare.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2020
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. using namespace ARDUINOJSON_NAMESPACE;
  7. TEST_CASE("MemberProxy::operator==()") {
  8. DynamicJsonDocument doc(4096);
  9. SECTION("1 vs 1") {
  10. doc["a"] = 1;
  11. doc["b"] = 1;
  12. REQUIRE(doc["a"] <= doc["b"]);
  13. REQUIRE(doc["a"] == doc["b"]);
  14. REQUIRE(doc["a"] >= doc["b"]);
  15. REQUIRE_FALSE(doc["a"] != doc["b"]);
  16. REQUIRE_FALSE(doc["a"] < doc["b"]);
  17. REQUIRE_FALSE(doc["a"] > doc["b"]);
  18. }
  19. SECTION("1 vs 2") {
  20. doc["a"] = 1;
  21. doc["b"] = 2;
  22. REQUIRE(doc["a"] != doc["b"]);
  23. REQUIRE(doc["a"] < doc["b"]);
  24. REQUIRE(doc["a"] <= doc["b"]);
  25. REQUIRE_FALSE(doc["a"] == doc["b"]);
  26. REQUIRE_FALSE(doc["a"] > doc["b"]);
  27. REQUIRE_FALSE(doc["a"] >= doc["b"]);
  28. }
  29. SECTION("'abc' vs 'bcd'") {
  30. doc["a"] = "abc";
  31. doc["b"] = "bcd";
  32. REQUIRE(doc["a"] != doc["b"]);
  33. REQUIRE(doc["a"] < doc["b"]);
  34. REQUIRE(doc["a"] <= doc["b"]);
  35. REQUIRE_FALSE(doc["a"] == doc["b"]);
  36. REQUIRE_FALSE(doc["a"] > doc["b"]);
  37. REQUIRE_FALSE(doc["a"] >= doc["b"]);
  38. }
  39. }