mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
| * Arduino JSON library
 | |
| * Benoit Blanchon 2014 - MIT License
 | |
| */
 | |
| 
 | |
| #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));
 | |
| 		}
 | |
| 	};
 | |
| } |