StreamReader.cpp 754 B

123456789101112131415161718192021222324252627282930313233
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2019
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. using namespace ARDUINOJSON_NAMESPACE;
  7. TEST_CASE("StdStreamReader") {
  8. std::istringstream src("\x01\xFF");
  9. StdStreamReader reader(src);
  10. REQUIRE(reader.read() == 0x01);
  11. REQUIRE(reader.read() == 0xFF);
  12. REQUIRE(reader.read() == -1);
  13. }
  14. TEST_CASE("SafeCharPointerReader") {
  15. SafeCharPointerReader reader("\x01\xFF", 2);
  16. REQUIRE(reader.read() == 0x01);
  17. REQUIRE(reader.read() == 0xFF);
  18. REQUIRE(reader.read() == -1);
  19. }
  20. TEST_CASE("UnsafeCharPointerReader") {
  21. UnsafeCharPointerReader reader("\x01\xFF");
  22. REQUIRE(reader.read() == 0x01);
  23. REQUIRE(reader.read() == 0xFF);
  24. REQUIRE(reader.read() == 0);
  25. }