Test casting a JsonValue to an int

This commit is contained in:
Benoit Blanchon
2014-08-01 14:52:15 +02:00
parent 15d3068d78
commit 88510705be
2 changed files with 16 additions and 4 deletions

View File

@ -64,6 +64,11 @@ namespace ArduinoJson
return ""; return "";
} }
operator int()
{
return content.asLong;
}
size_t printTo(Print& p) const size_t printTo(Print& p) const
{ {
// handmade polymorphism // handmade polymorphism

View File

@ -21,15 +21,22 @@ namespace JsonGeneratorTests
TEST_METHOD(String) TEST_METHOD(String)
{ {
value = "hello"; setValueAndCheckCast("hello");
mustCastTo("hello");
} }
TEST_METHOD(Integer)
{
setValueAndCheckCast(42);
}
private: private:
void mustCastTo(const char* expected) template<typename T>
void setValueAndCheckCast(T expected)
{ {
const char* actual = value; value = expected;
T actual = value;
Assert::AreEqual(expected, actual); Assert::AreEqual(expected, actual);
} }
}; };