JsonArray_Remove_Tests.cpp 964 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // Copyright Benoit Blanchon 2014-2015
  2. // MIT License
  3. //
  4. // Arduino JSON library
  5. // https://github.com/bblanchon/ArduinoJson
  6. #include <gtest/gtest.h>
  7. #include <ArduinoJson.h>
  8. class JsonArray_Remove_Tests : public ::testing::Test {
  9. protected:
  10. JsonArray_Remove_Tests() : _array(_jsonBuffer.createArray()) {
  11. _array.add("one");
  12. _array.add("two");
  13. _array.add("three");
  14. }
  15. DynamicJsonBuffer _jsonBuffer;
  16. JsonArray& _array;
  17. };
  18. #define TEST_(name) TEST_F(JsonArray_Remove_Tests, name)
  19. TEST_(RemoveFirstElement) {
  20. _array.removeAt(0);
  21. EXPECT_EQ(2, _array.size());
  22. EXPECT_STREQ("two", _array[0]);
  23. EXPECT_STREQ("three", _array[1]);
  24. }
  25. TEST_(RemoveMiddleElement) {
  26. _array.removeAt(1);
  27. EXPECT_EQ(2, _array.size());
  28. EXPECT_STREQ("one", _array[0]);
  29. EXPECT_STREQ("three", _array[1]);
  30. }
  31. TEST_(RemoveLastElement) {
  32. _array.removeAt(2);
  33. EXPECT_EQ(2, _array.size());
  34. EXPECT_STREQ("one", _array[0]);
  35. EXPECT_STREQ("two", _array[1]);
  36. }