MojErr MojObjectTest::putTest(MojObject& obj) { MojString str; MojObject obj2; MojObject array1; MojObject str2; MojObject bool2(false); MojObject int2(-260000000000LL); MojObject MojDecimal2(MojDecimal(2.34)); MojErr err = str.assign(_T("howdy")); MojTestErrCheck(err); str2 = str; err = obj2.put(_T("nested"), str); MojTestErrCheck(err); err = obj.put(_T("object"), obj2); MojTestErrCheck(err); err = obj.put(_T("string"), str2); MojTestErrCheck(err); err = obj.put(_T("bool1"), true); MojTestErrCheck(err); err = obj.put(_T("bool2"), bool2); MojTestErrCheck(err); err = obj.put(_T("int1"), 50); MojTestErrCheck(err); err = obj.put(_T("int2"), int2); MojTestErrCheck(err); err = obj.put(_T("MojDecimal1"), MojDecimal(0.1)); MojTestErrCheck(err); err = obj.put(_T("MojDecimal2"), MojDecimal2); MojTestErrCheck(err); err = obj.put(_T("null"), MojObject(MojObject::TypeNull)); MojTestErrCheck(err); // array err = array1.push(MojObject(MojObject::TypeObject)); MojTestErrCheck(err); err = array1.push(MojObject(MojObject::TypeArray)); MojTestErrCheck(err); err = array1.push(str2); MojTestErrCheck(err); err = array1.push(true); MojTestErrCheck(err); err = array1.setAt(3, false); MojTestErrCheck(err); err = array1.push(MojDecimal(3, 140000)); MojTestErrCheck(err); err = array1.push(100); MojTestErrCheck(err); err = array1.push(MojObject(MojObject::TypeNull)); MojTestErrCheck(err); err = array1.setAt(7, 4); MojTestErrCheck(err); err = obj.put(_T("array"), array1); MojTestErrCheck(err); return MojErrNone; }
static DF1(bool1){R bool2(zero,w,self);}