void ValueTest::checkIs( const Json::Value &value, const IsCheck &check ) { JSONTEST_ASSERT_EQUAL( check.isObject_, value.isObject() ); JSONTEST_ASSERT_EQUAL( check.isArray_, value.isArray() ); JSONTEST_ASSERT_EQUAL( check.isBool_, value.isBool() ); JSONTEST_ASSERT_EQUAL( check.isDouble_, value.isDouble() ); JSONTEST_ASSERT_EQUAL( check.isInt_, value.isInt() ); JSONTEST_ASSERT_EQUAL( check.isUInt_, value.isUInt() ); JSONTEST_ASSERT_EQUAL( check.isIntegral_, value.isIntegral() ); JSONTEST_ASSERT_EQUAL( check.isNumeric_, value.isNumeric() ); JSONTEST_ASSERT_EQUAL( check.isString_, value.isString() ); JSONTEST_ASSERT_EQUAL( check.isNull_, value.isNull() ); }
void ValueTest::checkMemberCount( Json::Value &value, unsigned int expectedCount ) { JSONTEST_ASSERT_EQUAL( expectedCount, value.size() ); unsigned int count = 0; Json::Value::iterator itEnd = value.end(); for ( Json::Value::iterator it = value.begin(); it != itEnd; ++it ) { ++count; } JSONTEST_ASSERT_EQUAL( expectedCount, count ) << "Json::Value::iterator"; JSONTEST_ASSERT_PRED( checkConstMemberCount(value, expectedCount) ); }
void ValueTest::checkConstMemberCount( const Json::Value &value, unsigned int expectedCount ) { unsigned int count = 0; Json::Value::const_iterator itEnd = value.end(); for ( Json::Value::const_iterator it = value.begin(); it != itEnd; ++it ) { ++count; } JSONTEST_ASSERT_EQUAL( expectedCount, count ) << "Json::Value::const_iterator"; }
JSONTEST_FIXTURE( ValueTest, asFloat ) { JSONTEST_ASSERT_EQUAL( 0.00390625f, float_.asFloat() ) << "Json::Value::asFloat()"; }