JsonArray_Parser_Tests.cpp 889 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include <gtest/gtest.h>
  2. #include <StaticJsonBuffer.h>
  3. #include <JsonValue.h>
  4. class JsonArray_Parser_Tests : public testing::Test
  5. {
  6. protected:
  7. StaticJsonBuffer<42> json;
  8. };
  9. TEST_F(JsonArray_Parser_Tests, EmptyArray)
  10. {
  11. JsonArray array = json.parseArray("[]");
  12. EXPECT_TRUE(array.success());
  13. EXPECT_EQ(0, array.size());
  14. }
  15. TEST_F(JsonArray_Parser_Tests, EmptyArrayWithLeadingSpaces)
  16. {
  17. JsonArray array = json.parseArray(" []");
  18. EXPECT_TRUE(array.success());
  19. EXPECT_EQ(0, array.size());
  20. }
  21. TEST_F(JsonArray_Parser_Tests, Garbage)
  22. {
  23. JsonArray array = json.parseArray("%*$£¤");
  24. EXPECT_FALSE(array.success());
  25. EXPECT_EQ(0, array.size());
  26. }
  27. TEST_F(JsonArray_Parser_Tests, OneInteger)
  28. {
  29. JsonArray array = json.parseArray("[42]");
  30. EXPECT_TRUE(array.success());
  31. EXPECT_EQ(1, array.size());
  32. EXPECT_EQ(42, static_cast<int>(array[0]));
  33. }