forked from bblanchon/ArduinoJson
50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
#include "CppUnitTest.h"
|
|
#include "JsonParser.h"
|
|
|
|
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
|
|
|
|
namespace ArduinoJsonParserTests
|
|
{
|
|
TEST_CLASS(TestArrayExample)
|
|
{
|
|
char json[128];
|
|
JsonParser<32> parser;
|
|
JsonArray array;
|
|
|
|
public:
|
|
|
|
TEST_METHOD_INITIALIZE(Initialize)
|
|
{
|
|
strcpy(json, "[[1.2,3.4],[5.6,7.8]]");
|
|
array = parser.parseArray(json);
|
|
}
|
|
|
|
TEST_METHOD(Array_Success_ReturnsTrue)
|
|
{
|
|
Assert::IsTrue(array.success());
|
|
}
|
|
|
|
TEST_METHOD(Array_GetLength_Returns2)
|
|
{
|
|
Assert::AreEqual(2, array.getLength());
|
|
}
|
|
|
|
TEST_METHOD(Array_GetArray0_ReturnsInnerArray0)
|
|
{
|
|
JsonArray innerArray = array.getArray(0);
|
|
|
|
Assert::AreEqual(2, innerArray.getLength());
|
|
Assert::AreEqual(1.2, innerArray.getDouble(0));
|
|
Assert::AreEqual(3.4, innerArray.getDouble(1));
|
|
}
|
|
|
|
TEST_METHOD(Array_GetArray1_ReturnsInnerArray1)
|
|
{
|
|
JsonArray innerArray = array.getArray(1);
|
|
|
|
Assert::AreEqual(2, innerArray.getLength());
|
|
Assert::AreEqual(5.6, innerArray.getDouble(0));
|
|
Assert::AreEqual(7.8, innerArray.getDouble(1));
|
|
}
|
|
};
|
|
} |