/* * Arduino JSON library * Benoit Blanchon 2014 - MIT License */ #include "CppUnitTest.h" #include "StringBuilder.h" #include "JsonValue.h" using namespace Microsoft::VisualStudio::CppUnitTestFramework; using namespace ArduinoJson::Generator; using namespace ArduinoJson::Internals; namespace JsonGeneratorTests { TEST_CLASS(JsonValue_Cast_Tests) { JsonValue value; public: TEST_METHOD(String) { setValueAndCheckCast("hello"); } TEST_METHOD(Integer) { setValueAndCheckCast(42); } TEST_METHOD(Long) { setValueAndCheckCast(42L); } private: template void setValueAndCheckCast(T expected) { value = expected; T actual = value; Assert::AreEqual(expected, actual); } }; }