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 "";
}
operator int()
{
return content.asLong;
}
size_t printTo(Print& p) const
{
// handmade polymorphism

View File

@ -21,15 +21,22 @@ namespace JsonGeneratorTests
TEST_METHOD(String)
{
value = "hello";
mustCastTo("hello");
setValueAndCheckCast("hello");
}
TEST_METHOD(Integer)
{
setValueAndCheckCast(42);
}
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);
}
};