Redesigned JsonVariant to leverage converting constructors instead of assignment operators

This commit is contained in:
Benoit Blanchon
2015-05-23 15:32:50 +02:00
parent 08d05df00e
commit 756c279cdc
44 changed files with 934 additions and 649 deletions

View File

@ -21,12 +21,12 @@ class JsonParser_Object_Test : public testing::Test {
void sizeMustBe(int expected) { EXPECT_EQ(expected, _object->size()); }
void keyMustHaveValue(const char *key, const char *expected) {
EXPECT_STREQ(expected, _object->at(key).as<const char *>());
EXPECT_STREQ(expected, (*_object)[key]);
}
template <typename T>
void keyMustHaveValue(const char *key, T expected) {
EXPECT_EQ(expected, _object->at(key).as<T>());
EXPECT_EQ(expected, (*_object)[key].as<T>());
}
private: