diff --git a/JsonParserTests/TestGbathreeStrings.cpp b/JsonParserTests/GbathreeBug.cpp
similarity index 95%
rename from JsonParserTests/TestGbathreeStrings.cpp
rename to JsonParserTests/GbathreeBug.cpp
index d7d7f38d..8499f576 100644
--- a/JsonParserTests/TestGbathreeStrings.cpp
+++ b/JsonParserTests/GbathreeBug.cpp
@@ -13,7 +13,7 @@ using namespace ArduinoJson::Parser;
namespace ArduinoJsonParserTests
{
- TEST_CLASS(TestGbathreeSample1)
+ TEST_CLASS(GbathreeBug)
{
char json[1024];
JsonParser<200> parser;
diff --git a/JsonParserTests/TestArrays.cpp b/JsonParserTests/JsonArrayTests.cpp
similarity index 76%
rename from JsonParserTests/TestArrays.cpp
rename to JsonParserTests/JsonArrayTests.cpp
index df49c323..32453c90 100644
--- a/JsonParserTests/TestArrays.cpp
+++ b/JsonParserTests/JsonArrayTests.cpp
@@ -11,7 +11,7 @@ using namespace ArduinoJson::Parser;
namespace ArduinoJsonParserTests
{
- TEST_CLASS(TestArrays)
+ TEST_CLASS(JsonArrayTests)
{
JsonParser<32> parser;
@@ -143,5 +143,25 @@ namespace ArduinoJsonParserTests
Assert::IsTrue(arrayB.success());
Assert::AreEqual(2, arrayB.getLength());
}
+
+ TEST_METHOD(MatrixOfDoubles)
+ {
+ char json[] = "[[1.2,3.4],[5.6,7.8]]";
+
+ JsonArray array = parser.parseArray(json);
+ Assert::IsTrue(array.success());
+
+ Assert::AreEqual(2, array.getLength());
+
+ JsonArray innerArray0 = array.getArray(0);
+ Assert::AreEqual(2, innerArray0.getLength());
+ Assert::AreEqual(1.2, innerArray0.getDouble(0));
+ Assert::AreEqual(3.4, innerArray0.getDouble(1));
+
+ JsonArray innerArray1 = array.getArray(1);
+ Assert::AreEqual(2, innerArray1.getLength());
+ Assert::AreEqual(5.6, innerArray1.getDouble(0));
+ Assert::AreEqual(7.8, innerArray1.getDouble(1));
+ }
};
}
\ No newline at end of file
diff --git a/JsonParserTests/TestHashTableExample.cpp b/JsonParserTests/JsonHashTableTests.cpp
similarity index 97%
rename from JsonParserTests/TestHashTableExample.cpp
rename to JsonParserTests/JsonHashTableTests.cpp
index 9aba8470..4fd9fb0f 100644
--- a/JsonParserTests/TestHashTableExample.cpp
+++ b/JsonParserTests/JsonHashTableTests.cpp
@@ -13,7 +13,7 @@ using namespace ArduinoJson::Parser;
namespace ArduinoJsonParserTests
{
- TEST_CLASS(TestHashTableExample)
+ TEST_CLASS(JsonHashTableTests)
{
char json[128];
JsonParser<32> parser;
diff --git a/JsonParserTests/JsonParserTests.vcxproj b/JsonParserTests/JsonParserTests.vcxproj
index 857e4ae9..d30f231e 100644
--- a/JsonParserTests/JsonParserTests.vcxproj
+++ b/JsonParserTests/JsonParserTests.vcxproj
@@ -89,10 +89,9 @@
-
-
-
-
+
+
+
diff --git a/JsonParserTests/JsonParserTests.vcxproj.filters b/JsonParserTests/JsonParserTests.vcxproj.filters
index 95c497e2..4e3dedd3 100644
--- a/JsonParserTests/JsonParserTests.vcxproj.filters
+++ b/JsonParserTests/JsonParserTests.vcxproj.filters
@@ -15,18 +15,6 @@
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
Source Files
@@ -39,6 +27,15 @@
Source Files
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
diff --git a/JsonParserTests/TestArrayExample.cpp b/JsonParserTests/TestArrayExample.cpp
deleted file mode 100644
index 976a3461..00000000
--- a/JsonParserTests/TestArrayExample.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
-* Arduino JSON library
-* Benoit Blanchon 2014 - MIT License
-*/
-
-#include "CppUnitTest.h"
-#include "JsonParser.h"
-
-using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-using namespace ArduinoJson::Parser;
-
-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));
- }
- };
-}
\ No newline at end of file