Files
ArduinoJson/JsonGeneratorTests/JsonArrayTests.cpp

59 lines
1.2 KiB
C++
Raw Normal View History

2014-06-24 13:19:23 +02:00
#include "CppUnitTest.h"
#include "JsonArray.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace JsonGeneratorTests
{
TEST_CLASS(JsonArrayTests)
{
JsonArray<2> arr;
2014-06-24 13:19:23 +02:00
public:
TEST_METHOD(EmptyArray)
{
AssertJsonIs("[]");
}
TEST_METHOD(OneString)
{
arr.add("hello");
2014-06-24 13:19:23 +02:00
AssertJsonIs("['hello']");
}
TEST_METHOD(TwoStrings)
{
arr.add("hello");
arr.add("world");
AssertJsonIs("['hello','world']");
}
TEST_METHOD(OverCapacity)
{
arr.add("hello");
arr.add("world");
arr.add("lost");
AssertJsonIs("['hello','world']");
}
TEST_METHOD(OneNumber)
{
arr.add(3.14);
AssertJsonIs("[3.14]");
}
void AssertJsonIs(const char* expected)
{
2014-06-24 13:19:23 +02:00
char buffer[256];
2014-06-24 13:19:23 +02:00
arr.writeTo(buffer, sizeof(buffer));
Assert::AreEqual(expected, buffer);
2014-06-24 13:19:23 +02:00
}
};
}