From e3d7d7462d71a4195ee845e3b954e5c16ce73259 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Fri, 11 Mar 2022 14:46:01 +0100 Subject: [PATCH] Comparisons --- extras/tests/JsonVariant/compare.cpp | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/extras/tests/JsonVariant/compare.cpp b/extras/tests/JsonVariant/compare.cpp index 63adbc26..c6211a55 100644 --- a/extras/tests/JsonVariant/compare.cpp +++ b/extras/tests/JsonVariant/compare.cpp @@ -34,6 +34,20 @@ TEST_CASE("Compare JsonVariant with value") { CHECK_FALSE(a < b); CHECK_FALSE(a > b); } + + SECTION("linked 42 vs 42") { + StaticJsonDocument<128> doc2; + doc2.set(42); + a.link(doc2); + int b = 42; + + CHECK(a == b); + CHECK(a <= b); + CHECK(a >= b); + CHECK_FALSE(a != b); + CHECK_FALSE(a < b); + CHECK_FALSE(a > b); + } } TEST_CASE("Compare JsonVariant with JsonVariant") { @@ -313,4 +327,19 @@ TEST_CASE("Compare JsonVariant with JsonVariant") { CHECK_FALSE(a > b); CHECK_FALSE(a >= b); } + + SECTION("linked 42 vs link 42") { + StaticJsonDocument<128> doc2, doc3; + doc2.set(42); + doc3.set(42); + a.link(doc2); + b.link(doc3); + + CHECK(a == b); + CHECK(a <= b); + CHECK(a >= b); + CHECK_FALSE(a != b); + CHECK_FALSE(a < b); + CHECK_FALSE(a > b); + } }