forked from bblanchon/ArduinoJson
46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
![]() |
// ArduinoJson - arduinojson.org
|
||
|
// Copyright Benoit Blanchon 2014-2019
|
||
|
// MIT License
|
||
|
|
||
|
#include <ArduinoJson.h>
|
||
|
#include <catch.hpp>
|
||
|
|
||
|
using namespace ARDUINOJSON_NAMESPACE;
|
||
|
|
||
|
TEST_CASE("ConstRamStringAdapter") {
|
||
|
SECTION("null") {
|
||
|
ConstRamStringAdapter adapter(NULL);
|
||
|
|
||
|
REQUIRE(adapter.compare("bravo") < 0);
|
||
|
REQUIRE(adapter.compare(NULL) == 0);
|
||
|
|
||
|
REQUIRE(adapter.equals(NULL));
|
||
|
REQUIRE_FALSE(adapter.equals("charlie"));
|
||
|
}
|
||
|
|
||
|
SECTION("non-null") {
|
||
|
ConstRamStringAdapter adapter("bravo");
|
||
|
|
||
|
REQUIRE(adapter.compare(NULL) > 0);
|
||
|
REQUIRE(adapter.compare("alpha") > 0);
|
||
|
REQUIRE(adapter.compare("bravo") == 0);
|
||
|
REQUIRE(adapter.compare("charlie") < 0);
|
||
|
|
||
|
REQUIRE(adapter.equals("bravo"));
|
||
|
REQUIRE_FALSE(adapter.equals("charlie"));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
TEST_CASE("StlString") {
|
||
|
std::string str("bravo");
|
||
|
StlStringAdapter adapter(str);
|
||
|
|
||
|
REQUIRE(adapter.compare(NULL) > 0);
|
||
|
REQUIRE(adapter.compare("alpha") > 0);
|
||
|
REQUIRE(adapter.compare("bravo") == 0);
|
||
|
REQUIRE(adapter.compare("charlie") < 0);
|
||
|
|
||
|
REQUIRE(adapter.equals("bravo"));
|
||
|
REQUIRE_FALSE(adapter.equals("charlie"));
|
||
|
}
|