compare.cpp 1.0 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("ElementProxy::operator==()") {
  8. DynamicJsonDocument doc(4096);
  9. SECTION("1 vs 1") {
  10. doc.add(1);
  11. doc.add(1);
  12. REQUIRE(doc[0] <= doc[1]);
  13. REQUIRE(doc[0] == doc[1]);
  14. REQUIRE(doc[0] >= doc[1]);
  15. REQUIRE_FALSE(doc[0] != doc[1]);
  16. REQUIRE_FALSE(doc[0] < doc[1]);
  17. REQUIRE_FALSE(doc[0] > doc[1]);
  18. }
  19. SECTION("1 vs 2") {
  20. doc.add(1);
  21. doc.add(2);
  22. REQUIRE(doc[0] != doc[1]);
  23. REQUIRE(doc[0] < doc[1]);
  24. REQUIRE(doc[0] <= doc[1]);
  25. REQUIRE_FALSE(doc[0] == doc[1]);
  26. REQUIRE_FALSE(doc[0] > doc[1]);
  27. REQUIRE_FALSE(doc[0] >= doc[1]);
  28. }
  29. SECTION("'abc' vs 'bcd'") {
  30. doc.add("abc");
  31. doc.add("bcd");
  32. REQUIRE(doc[0] != doc[1]);
  33. REQUIRE(doc[0] < doc[1]);
  34. REQUIRE(doc[0] <= doc[1]);
  35. REQUIRE_FALSE(doc[0] == doc[1]);
  36. REQUIRE_FALSE(doc[0] > doc[1]);
  37. REQUIRE_FALSE(doc[0] >= doc[1]);
  38. }
  39. }