@@ -261,14 +261,20 @@ BOOST_AUTO_TEST_CASE(univalue_object)
261
261
strKey = " temperature" ;
262
262
BOOST_CHECK (obj.pushKV (strKey, (double ) 90.012 ));
263
263
264
+ strKey = " moon" ;
265
+ BOOST_CHECK (obj.pushKV (strKey, true ));
266
+
267
+ strKey = " spoon" ;
268
+ BOOST_CHECK (obj.pushKV (strKey, false ));
269
+
264
270
UniValue obj2 (UniValue::VOBJ);
265
271
BOOST_CHECK (obj2.pushKV (" cat1" , 9000 ));
266
272
BOOST_CHECK (obj2.pushKV (" cat2" , 12345 ));
267
273
268
274
BOOST_CHECK (obj.pushKVs (obj2));
269
275
270
276
BOOST_CHECK_EQUAL (obj.empty (), false );
271
- BOOST_CHECK_EQUAL (obj.size (), 9 );
277
+ BOOST_CHECK_EQUAL (obj.size (), 11 );
272
278
273
279
BOOST_CHECK_EQUAL (obj[" age" ].getValStr (), " 100" );
274
280
BOOST_CHECK_EQUAL (obj[" first" ].getValStr (), " John" );
@@ -277,6 +283,8 @@ BOOST_AUTO_TEST_CASE(univalue_object)
277
283
BOOST_CHECK_EQUAL (obj[" time" ].getValStr (), " 3600" );
278
284
BOOST_CHECK_EQUAL (obj[" calories" ].getValStr (), " 12" );
279
285
BOOST_CHECK_EQUAL (obj[" temperature" ].getValStr (), " 90.012" );
286
+ BOOST_CHECK_EQUAL (obj[" moon" ].getValStr (), " 1" );
287
+ BOOST_CHECK_EQUAL (obj[" spoon" ].getValStr (), " " );
280
288
BOOST_CHECK_EQUAL (obj[" cat1" ].getValStr (), " 9000" );
281
289
BOOST_CHECK_EQUAL (obj[" cat2" ].getValStr (), " 12345" );
282
290
@@ -289,6 +297,8 @@ BOOST_AUTO_TEST_CASE(univalue_object)
289
297
BOOST_CHECK (obj.exists (" time" ));
290
298
BOOST_CHECK (obj.exists (" calories" ));
291
299
BOOST_CHECK (obj.exists (" temperature" ));
300
+ BOOST_CHECK (obj.exists (" moon" ));
301
+ BOOST_CHECK (obj.exists (" spoon" ));
292
302
BOOST_CHECK (obj.exists (" cat1" ));
293
303
BOOST_CHECK (obj.exists (" cat2" ));
294
304
@@ -302,6 +312,8 @@ BOOST_AUTO_TEST_CASE(univalue_object)
302
312
objTypes[" time" ] = UniValue::VNUM;
303
313
objTypes[" calories" ] = UniValue::VNUM;
304
314
objTypes[" temperature" ] = UniValue::VNUM;
315
+ objTypes[" moon" ] = UniValue::VBOOL;
316
+ objTypes[" spoon" ] = UniValue::VBOOL;
305
317
objTypes[" cat1" ] = UniValue::VNUM;
306
318
objTypes[" cat2" ] = UniValue::VNUM;
307
319
BOOST_CHECK (obj.checkObject (objTypes));
0 commit comments