Lines Matching full:json
22 #include <json/config.h>
23 #include <json/json.h>
30 using CharReaderPtr = std::unique_ptr<Json::CharReader>;
34 #define kint32max Json::Value::maxInt
35 #define kint32min Json::Value::minInt
36 #define kuint32max Json::Value::maxUInt
37 #define kint64max Json::Value::maxInt64
38 #define kint64min Json::Value::minInt64
39 #define kuint64max Json::Value::maxUInt64
48 // Json Library test cases
53 static inline double uint64ToDouble(Json::UInt64 value) { in uint64ToDouble()
57 static inline double uint64ToDouble(Json::UInt64 value) { in uint64ToDouble()
58 return static_cast<double>(Json::Int64(value / 2)) * 2.0 + in uint64ToDouble()
59 static_cast<double>(Json::Int64(value & 1)); in uint64ToDouble()
69 Json::Value null_;
70 Json::Value emptyArray_{Json::arrayValue};
71 Json::Value emptyObject_{Json::objectValue};
72 Json::Value integer_{123456789};
73 Json::Value unsignedInteger_{34567890};
74 Json::Value smallUnsignedInteger_{Json::Value::UInt(Json::Value::maxInt)};
75 Json::Value real_{1234.56789};
76 Json::Value float_{0.00390625f};
77 Json::Value array1_;
78 Json::Value object1_;
79 Json::Value emptyString_{""};
80 Json::Value string1_{"a"};
81 Json::Value string_{"sometext with space"};
82 Json::Value true_{true};
83 Json::Value false_{false};
109 void checkConstMemberCount(const Json::Value& value,
112 void checkMemberCount(Json::Value& value, unsigned int expectedCount);
114 void checkIs(const Json::Value& value, const IsCheck& check);
116 void checkIsLess(const Json::Value& x, const Json::Value& y);
118 void checkIsEqual(const Json::Value& x, const Json::Value& y);
122 static Json::String normalizeFloatingPointStr(const Json::String& s);
125 Json::String ValueTest::normalizeFloatingPointStr(const Json::String& s) { in normalizeFloatingPointStr()
131 Json::String normalized = s.substr(0, exponentStartIndex); in normalizeFloatingPointStr()
133 Json::String exponent = "0"; in normalizeFloatingPointStr()
192 JSONTEST_ASSERT_EQUAL(Json::objectValue, emptyObject_.type()); in JSONTEST_FIXTURE_LOCAL()
195 JSONTEST_ASSERT(emptyObject_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
198 JSONTEST_ASSERT(!object1_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
201 JSONTEST_ASSERT(emptyObject_.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
204 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
205 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
206 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
207 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
208 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
209 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
212 const Json::Value& constObject = object1_; in JSONTEST_FIXTURE_LOCAL()
214 JSONTEST_ASSERT_EQUAL(Json::Value(1234), constObject["id"]); in JSONTEST_FIXTURE_LOCAL()
215 JSONTEST_ASSERT_EQUAL(Json::Value(), constObject["unknown id"]); in JSONTEST_FIXTURE_LOCAL()
219 const Json::Value* foundId = object1_.find(idKey, idKey + strlen(idKey)); in JSONTEST_FIXTURE_LOCAL()
221 JSONTEST_ASSERT_EQUAL(Json::Value(1234), *foundId); in JSONTEST_FIXTURE_LOCAL()
224 const Json::Value* foundUnknownId = in JSONTEST_FIXTURE_LOCAL()
230 const Json::Value* foundYetAnotherId = in JSONTEST_FIXTURE_LOCAL()
233 Json::Value* demandedYetAnotherId = object1_.demand( in JSONTEST_FIXTURE_LOCAL()
238 JSONTEST_ASSERT_EQUAL(Json::Value("baz"), object1_["yet another id"]); in JSONTEST_FIXTURE_LOCAL()
241 JSONTEST_ASSERT_EQUAL(Json::Value(1234), object1_["id"]); in JSONTEST_FIXTURE_LOCAL()
242 JSONTEST_ASSERT_EQUAL(Json::Value(), object1_["unknown id"]); in JSONTEST_FIXTURE_LOCAL()
245 JSONTEST_ASSERT_EQUAL(Json::Value("foo"), object1_["some other id"]); in JSONTEST_FIXTURE_LOCAL()
246 JSONTEST_ASSERT_EQUAL(Json::Value("foo"), object1_["some other id"]); in JSONTEST_FIXTURE_LOCAL()
249 Json::Value got; in JSONTEST_FIXTURE_LOCAL()
252 JSONTEST_ASSERT_EQUAL(Json::Value("foo"), got); in JSONTEST_FIXTURE_LOCAL()
254 got = Json::Value("bar"); in JSONTEST_FIXTURE_LOCAL()
256 JSONTEST_ASSERT_EQUAL(Json::Value("bar"), got); in JSONTEST_FIXTURE_LOCAL()
260 Json::Value* gotPtr = nullptr; in JSONTEST_FIXTURE_LOCAL()
267 const Json::String key("some other id"); in JSONTEST_FIXTURE_LOCAL()
269 JSONTEST_ASSERT_EQUAL(Json::Value("foo"), got); in JSONTEST_FIXTURE_LOCAL()
271 got = Json::Value("bar"); in JSONTEST_FIXTURE_LOCAL()
273 JSONTEST_ASSERT_EQUAL(Json::Value("bar"), got); in JSONTEST_FIXTURE_LOCAL()
278 JSONTEST_ASSERT_EQUAL(Json::nullValue, object1_[key]); in JSONTEST_FIXTURE_LOCAL()
290 JSONTEST_ASSERT_EQUAL(Json::arrayValue, array1_.type()); in JSONTEST_FIXTURE_LOCAL()
293 JSONTEST_ASSERT(emptyArray_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
296 JSONTEST_ASSERT(!array1_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
299 JSONTEST_ASSERT(emptyArray_.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
302 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
303 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
304 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
305 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
306 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
307 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
310 const Json::Value& constArray = array1_; in JSONTEST_FIXTURE_LOCAL()
311 JSONTEST_ASSERT_EQUAL(Json::Value(1234), constArray[index0]); in JSONTEST_FIXTURE_LOCAL()
312 JSONTEST_ASSERT_EQUAL(Json::Value(1234), constArray[0]); in JSONTEST_FIXTURE_LOCAL()
315 JSONTEST_ASSERT_EQUAL(Json::Value(1234), array1_[index0]); in JSONTEST_FIXTURE_LOCAL()
316 JSONTEST_ASSERT_EQUAL(Json::Value(1234), array1_[0]); in JSONTEST_FIXTURE_LOCAL()
318 array1_[2] = Json::Value(17); in JSONTEST_FIXTURE_LOCAL()
319 JSONTEST_ASSERT_EQUAL(Json::Value(), array1_[1]); in JSONTEST_FIXTURE_LOCAL()
320 JSONTEST_ASSERT_EQUAL(Json::Value(17), array1_[2]); in JSONTEST_FIXTURE_LOCAL()
321 Json::Value got; in JSONTEST_FIXTURE_LOCAL()
323 JSONTEST_ASSERT_EQUAL(Json::Value(17), got); in JSONTEST_FIXTURE_LOCAL()
327 Json::Value array; in JSONTEST_FIXTURE_LOCAL()
329 for (Json::ArrayIndex i = 0; i < 10; i++) in JSONTEST_FIXTURE_LOCAL()
345 for (Json::ArrayIndex i = 0; i < 10; i++) in JSONTEST_FIXTURE_LOCAL()
354 Json::ArrayIndex n = 10; in JSONTEST_FIXTURE_LOCAL()
355 Json::Value v; in JSONTEST_FIXTURE_LOCAL()
359 for (const Json::Value& e : v) in JSONTEST_FIXTURE_LOCAL()
360 JSONTEST_ASSERT_EQUAL(e, Json::Value{}); in JSONTEST_FIXTURE_LOCAL()
364 Json::Value array; in JSONTEST_FIXTURE_LOCAL()
365 for (Json::ArrayIndex i = 0; i < 5; i++) in JSONTEST_FIXTURE_LOCAL()
369 const Json::Value defaultValue(10); in JSONTEST_FIXTURE_LOCAL()
370 Json::ArrayIndex index = 0; in JSONTEST_FIXTURE_LOCAL()
383 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
384 Json::Value item; in JSONTEST_FIXTURE_LOCAL()
385 root["array"] = Json::Value::nullSingleton(); in JSONTEST_FIXTURE_LOCAL()
395 Json::Value array; in JSONTEST_FIXTURE_LOCAL()
396 const Json::Value str0("index2"); in JSONTEST_FIXTURE_LOCAL()
397 const Json::Value str1("index3"); in JSONTEST_FIXTURE_LOCAL()
402 std::vector<Json::Value*> vec; // storage value address for checking in JSONTEST_FIXTURE_LOCAL()
403 for (Json::ArrayIndex i = 0; i < 3; i++) { in JSONTEST_FIXTURE_LOCAL()
406 JSONTEST_ASSERT_EQUAL(Json::Value("index0"), array[0]); // check append in JSONTEST_FIXTURE_LOCAL()
407 JSONTEST_ASSERT_EQUAL(Json::Value("index1"), array[1]); in JSONTEST_FIXTURE_LOCAL()
408 JSONTEST_ASSERT_EQUAL(Json::Value("index2"), array[2]); in JSONTEST_FIXTURE_LOCAL()
412 JSONTEST_ASSERT_EQUAL(Json::Value("index3"), array[0]); in JSONTEST_FIXTURE_LOCAL()
413 JSONTEST_ASSERT_EQUAL(Json::Value("index0"), array[1]); in JSONTEST_FIXTURE_LOCAL()
414 JSONTEST_ASSERT_EQUAL(Json::Value("index1"), array[2]); in JSONTEST_FIXTURE_LOCAL()
415 JSONTEST_ASSERT_EQUAL(Json::Value("index2"), array[3]); in JSONTEST_FIXTURE_LOCAL()
417 for (Json::ArrayIndex i = 0; i < 3; i++) { in JSONTEST_FIXTURE_LOCAL()
423 JSONTEST_ASSERT_EQUAL(Json::Value("index3"), array[0]); in JSONTEST_FIXTURE_LOCAL()
424 JSONTEST_ASSERT_EQUAL(Json::Value("index0"), array[1]); in JSONTEST_FIXTURE_LOCAL()
425 JSONTEST_ASSERT_EQUAL(Json::Value("index4"), array[2]); in JSONTEST_FIXTURE_LOCAL()
426 JSONTEST_ASSERT_EQUAL(Json::Value("index1"), array[3]); in JSONTEST_FIXTURE_LOCAL()
427 JSONTEST_ASSERT_EQUAL(Json::Value("index2"), array[4]); in JSONTEST_FIXTURE_LOCAL()
429 for (Json::ArrayIndex i = 0; i < 4; i++) { in JSONTEST_FIXTURE_LOCAL()
435 JSONTEST_ASSERT_EQUAL(Json::Value("index3"), array[0]); in JSONTEST_FIXTURE_LOCAL()
436 JSONTEST_ASSERT_EQUAL(Json::Value("index0"), array[1]); in JSONTEST_FIXTURE_LOCAL()
437 JSONTEST_ASSERT_EQUAL(Json::Value("index4"), array[2]); in JSONTEST_FIXTURE_LOCAL()
438 JSONTEST_ASSERT_EQUAL(Json::Value("index1"), array[3]); in JSONTEST_FIXTURE_LOCAL()
439 JSONTEST_ASSERT_EQUAL(Json::Value("index2"), array[4]); in JSONTEST_FIXTURE_LOCAL()
440 JSONTEST_ASSERT_EQUAL(Json::Value("index5"), array[5]); in JSONTEST_FIXTURE_LOCAL()
442 for (Json::ArrayIndex i = 0; i < 5; i++) { in JSONTEST_FIXTURE_LOCAL()
451 JSONTEST_ASSERT_EQUAL(Json::nullValue, null_.type()); in JSONTEST_FIXTURE_LOCAL()
457 JSONTEST_ASSERT(null_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
458 JSONTEST_ASSERT(null_.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
459 JSONTEST_ASSERT(null_.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
460 JSONTEST_ASSERT(null_.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
461 JSONTEST_ASSERT(null_.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
462 JSONTEST_ASSERT(null_.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
463 JSONTEST_ASSERT(null_.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
464 JSONTEST_ASSERT(null_.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
466 JSONTEST_ASSERT_EQUAL(Json::Int(0), null_.asInt()); in JSONTEST_FIXTURE_LOCAL()
467 JSONTEST_ASSERT_EQUAL(Json::LargestInt(0), null_.asLargestInt()); in JSONTEST_FIXTURE_LOCAL()
468 JSONTEST_ASSERT_EQUAL(Json::UInt(0), null_.asUInt()); in JSONTEST_FIXTURE_LOCAL()
469 JSONTEST_ASSERT_EQUAL(Json::LargestUInt(0), null_.asLargestUInt()); in JSONTEST_FIXTURE_LOCAL()
474 JSONTEST_ASSERT_EQUAL(Json::Value::nullSingleton(), null_); in JSONTEST_FIXTURE_LOCAL()
484 JSONTEST_ASSERT_EQUAL(Json::stringValue, string1_.type()); in JSONTEST_FIXTURE_LOCAL()
493 JSONTEST_ASSERT(emptyString_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
496 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
499 JSONTEST_ASSERT(string1_.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
502 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
503 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
504 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
505 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
506 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
513 JSONTEST_ASSERT_EQUAL(Json::booleanValue, false_.type()); in JSONTEST_FIXTURE_LOCAL()
521 JSONTEST_ASSERT(false_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
524 JSONTEST_ASSERT(!true_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
527 JSONTEST_ASSERT(true_.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
528 JSONTEST_ASSERT(true_.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
529 JSONTEST_ASSERT(true_.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
530 JSONTEST_ASSERT(true_.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
531 JSONTEST_ASSERT(true_.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
534 JSONTEST_ASSERT(!true_.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
535 JSONTEST_ASSERT(!true_.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
556 Json::Value val; in JSONTEST_FIXTURE_LOCAL()
559 JSONTEST_ASSERT(Json::Value(17).isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
560 JSONTEST_ASSERT(Json::Value(17).isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
561 JSONTEST_ASSERT(Json::Value(17).isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
562 JSONTEST_ASSERT(!Json::Value(17).isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
563 JSONTEST_ASSERT(!Json::Value(17).isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
565 JSONTEST_ASSERT(Json::Value(17U).isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
566 JSONTEST_ASSERT(Json::Value(17U).isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
567 JSONTEST_ASSERT(Json::Value(17U).isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
568 JSONTEST_ASSERT(!Json::Value(17U).isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
569 JSONTEST_ASSERT(!Json::Value(17U).isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
571 JSONTEST_ASSERT(Json::Value(17.0).isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
572 JSONTEST_ASSERT(Json::Value(17.0).isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
573 JSONTEST_ASSERT(Json::Value(17.0).isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
574 JSONTEST_ASSERT(!Json::Value(17.0).isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
575 JSONTEST_ASSERT(!Json::Value(17.0).isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
578 val = Json::Value(Json::intValue); in JSONTEST_FIXTURE_LOCAL()
580 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
592 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
593 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
594 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
606 val = Json::Value(Json::uintValue); in JSONTEST_FIXTURE_LOCAL()
608 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
620 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
621 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
622 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
634 val = Json::Value(Json::realValue); in JSONTEST_FIXTURE_LOCAL()
636 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
638 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
639 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
640 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
662 val = Json::Value(0); in JSONTEST_FIXTURE_LOCAL()
664 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
676 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
677 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
678 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
690 val = Json::Value(0u); in JSONTEST_FIXTURE_LOCAL()
692 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
704 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
705 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
706 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
718 val = Json::Value(0.0); in JSONTEST_FIXTURE_LOCAL()
720 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
732 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
733 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
734 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
746 val = Json::Value(1 << 20); in JSONTEST_FIXTURE_LOCAL()
748 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
759 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
760 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
761 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
773 val = Json::Value(Json::UInt(1 << 20)); in JSONTEST_FIXTURE_LOCAL()
775 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
787 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
788 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
789 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
801 val = Json::Value((1 << 20) / 1.0); in JSONTEST_FIXTURE_LOCAL()
803 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
815 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
816 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
817 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
831 val = Json::Value(-(1 << 20)); in JSONTEST_FIXTURE_LOCAL()
833 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
843 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
844 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
845 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
855 val = Json::Value(kint32max); in JSONTEST_FIXTURE_LOCAL()
857 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
869 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
870 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
871 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
883 val = Json::Value(kint32min); in JSONTEST_FIXTURE_LOCAL()
885 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
895 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
896 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
897 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
907 val = Json::Value(kuint32max); in JSONTEST_FIXTURE_LOCAL()
909 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
920 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
921 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
922 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
936 val = Json::Value(double(kint64max)); in JSONTEST_FIXTURE_LOCAL()
938 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
945 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
946 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
947 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
955 val = Json::Value(double(kint64min)); in JSONTEST_FIXTURE_LOCAL()
957 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
964 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
965 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
966 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
974 val = Json::Value(double(kuint64max)); in JSONTEST_FIXTURE_LOCAL()
976 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
983 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
984 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
985 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
993 val = Json::Value(Json::Int64(1) << 40); in JSONTEST_FIXTURE_LOCAL()
995 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1005 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1006 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1007 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1009 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asInt64()); in JSONTEST_FIXTURE_LOCAL()
1010 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestInt()); in JSONTEST_FIXTURE_LOCAL()
1011 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asUInt64()); in JSONTEST_FIXTURE_LOCAL()
1012 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestUInt()); in JSONTEST_FIXTURE_LOCAL()
1013 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asDouble()); in JSONTEST_FIXTURE_LOCAL()
1014 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asFloat()); in JSONTEST_FIXTURE_LOCAL()
1019 val = Json::Value(Json::UInt64(1) << 40); in JSONTEST_FIXTURE_LOCAL()
1021 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1031 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1032 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1033 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1035 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asInt64()); in JSONTEST_FIXTURE_LOCAL()
1036 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestInt()); in JSONTEST_FIXTURE_LOCAL()
1037 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asUInt64()); in JSONTEST_FIXTURE_LOCAL()
1038 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestUInt()); in JSONTEST_FIXTURE_LOCAL()
1039 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asDouble()); in JSONTEST_FIXTURE_LOCAL()
1040 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asFloat()); in JSONTEST_FIXTURE_LOCAL()
1045 val = Json::Value((Json::Int64(1) << 40) / 1.0); in JSONTEST_FIXTURE_LOCAL()
1047 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1057 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1058 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1059 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1061 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asInt64()); in JSONTEST_FIXTURE_LOCAL()
1062 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestInt()); in JSONTEST_FIXTURE_LOCAL()
1063 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asUInt64()); in JSONTEST_FIXTURE_LOCAL()
1064 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestUInt()); in JSONTEST_FIXTURE_LOCAL()
1065 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asDouble()); in JSONTEST_FIXTURE_LOCAL()
1066 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asFloat()); in JSONTEST_FIXTURE_LOCAL()
1073 val = Json::Value(-(Json::Int64(1) << 40)); in JSONTEST_FIXTURE_LOCAL()
1075 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1084 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1085 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1086 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1088 JSONTEST_ASSERT_EQUAL(-(Json::Int64(1) << 40), val.asInt64()); in JSONTEST_FIXTURE_LOCAL()
1089 JSONTEST_ASSERT_EQUAL(-(Json::Int64(1) << 40), val.asLargestInt()); in JSONTEST_FIXTURE_LOCAL()
1090 JSONTEST_ASSERT_EQUAL(-(Json::Int64(1) << 40), val.asDouble()); in JSONTEST_FIXTURE_LOCAL()
1091 JSONTEST_ASSERT_EQUAL(-(Json::Int64(1) << 40), val.asFloat()); in JSONTEST_FIXTURE_LOCAL()
1096 val = Json::Value(Json::Int64(kint64max)); in JSONTEST_FIXTURE_LOCAL()
1098 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1108 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1109 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1110 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1123 val = Json::Value(double(kint64max)); in JSONTEST_FIXTURE_LOCAL()
1125 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1134 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1135 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1136 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1138 JSONTEST_ASSERT_EQUAL(Json::UInt64(1) << 63, val.asUInt64()); in JSONTEST_FIXTURE_LOCAL()
1139 JSONTEST_ASSERT_EQUAL(Json::UInt64(1) << 63, val.asLargestUInt()); in JSONTEST_FIXTURE_LOCAL()
1140 JSONTEST_ASSERT_EQUAL(uint64ToDouble(Json::UInt64(1) << 63), val.asDouble()); in JSONTEST_FIXTURE_LOCAL()
1141 JSONTEST_ASSERT_EQUAL(float(Json::UInt64(1) << 63), val.asFloat()); in JSONTEST_FIXTURE_LOCAL()
1149 val = Json::Value(Json::Int64(kint64min)); in JSONTEST_FIXTURE_LOCAL()
1151 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1160 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1161 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1162 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1173 val = Json::Value(double(kint64min)); in JSONTEST_FIXTURE_LOCAL()
1175 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1184 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1185 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1186 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1198 const auto ten_to_19 = static_cast<Json::UInt64>(1e19); in JSONTEST_FIXTURE_LOCAL()
1199 val = Json::Value(Json::UInt64(ten_to_19)); in JSONTEST_FIXTURE_LOCAL()
1201 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1210 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1211 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1212 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1223 val = Json::Value(uint64ToDouble(ten_to_19)); in JSONTEST_FIXTURE_LOCAL()
1225 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1234 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1235 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1236 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1246 val = Json::Value(Json::UInt64(kuint64max)); in JSONTEST_FIXTURE_LOCAL()
1248 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1257 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1258 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1259 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1270 val = Json::Value(uint64ToDouble(kuint64max)); in JSONTEST_FIXTURE_LOCAL()
1272 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1279 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1280 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1281 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1294 Json::Value val; in JSONTEST_FIXTURE_LOCAL()
1297 val = Json::Value(1.5); in JSONTEST_FIXTURE_LOCAL()
1299 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1306 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1307 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1308 JSONTEST_ASSERT(val.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
1309 JSONTEST_ASSERT(val.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
1310 JSONTEST_ASSERT(val.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
1311 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1312 JSONTEST_ASSERT(!val.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
1313 JSONTEST_ASSERT(!val.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
1325 val = Json::Value(-1.5); in JSONTEST_FIXTURE_LOCAL()
1327 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1334 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1335 JSONTEST_ASSERT(val.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
1336 JSONTEST_ASSERT(val.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
1337 JSONTEST_ASSERT(val.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
1338 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1339 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1340 JSONTEST_ASSERT(!val.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
1341 JSONTEST_ASSERT(!val.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
1351 val = Json::Value(kint32max + 0.5); in JSONTEST_FIXTURE_LOCAL()
1353 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1360 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1361 JSONTEST_ASSERT(val.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
1362 JSONTEST_ASSERT(val.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
1363 JSONTEST_ASSERT(val.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
1364 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1365 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1366 JSONTEST_ASSERT(!val.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
1367 JSONTEST_ASSERT(!val.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
1382 val = Json::Value(kint32min - 0.5); in JSONTEST_FIXTURE_LOCAL()
1384 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1391 JSONTEST_ASSERT(val.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
1392 JSONTEST_ASSERT(val.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
1393 JSONTEST_ASSERT(val.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
1394 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1395 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1396 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1397 JSONTEST_ASSERT(!val.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
1398 JSONTEST_ASSERT(!val.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
1403 JSONTEST_ASSERT_EQUAL(-(Json::Int64(1) << 31), val.asLargestInt()); in JSONTEST_FIXTURE_LOCAL()
1411 val = Json::Value(kuint32max + 0.5); in JSONTEST_FIXTURE_LOCAL()
1413 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE_LOCAL()
1420 JSONTEST_ASSERT(val.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE_LOCAL()
1421 JSONTEST_ASSERT(val.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE_LOCAL()
1422 JSONTEST_ASSERT(val.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE_LOCAL()
1423 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE_LOCAL()
1424 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE_LOCAL()
1425 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE_LOCAL()
1426 JSONTEST_ASSERT(!val.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE_LOCAL()
1427 JSONTEST_ASSERT(!val.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE_LOCAL()
1432 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 32) - 1, val.asLargestInt()); in JSONTEST_FIXTURE_LOCAL()
1433 JSONTEST_ASSERT_EQUAL((Json::UInt64(1) << 32) - Json::UInt64(1), in JSONTEST_FIXTURE_LOCAL()
1441 val = Json::Value(1.2345678901234); in JSONTEST_FIXTURE_LOCAL()
1447 val = Json::Value(2199023255552000.0f); in JSONTEST_FIXTURE_LOCAL()
1454 val = Json::Value(3.402823466385289e38); in JSONTEST_FIXTURE_LOCAL()
1461 val = Json::Value(1.2345678e300); in JSONTEST_FIXTURE_LOCAL()
1468 void ValueTest::checkConstMemberCount(const Json::Value& value, in checkConstMemberCount()
1471 Json::Value::const_iterator itEnd = value.end(); in checkConstMemberCount()
1472 for (Json::Value::const_iterator it = value.begin(); it != itEnd; ++it) { in checkConstMemberCount()
1475 JSONTEST_ASSERT_EQUAL(expectedCount, count) << "Json::Value::const_iterator"; in checkConstMemberCount()
1478 void ValueTest::checkMemberCount(Json::Value& value, in checkMemberCount()
1483 Json::Value::iterator itEnd = value.end(); in checkMemberCount()
1484 for (Json::Value::iterator it = value.begin(); it != itEnd; ++it) { in checkMemberCount()
1487 JSONTEST_ASSERT_EQUAL(expectedCount, count) << "Json::Value::iterator"; in checkMemberCount()
1494 void ValueTest::checkIs(const Json::Value& value, const IsCheck& check) { in checkIs()
1516 JSONTEST_ASSERT_PRED(checkIsEqual(Json::Value(), Json::Value())); in JSONTEST_FIXTURE_LOCAL()
1518 checkIsEqual(Json::Value::nullSingleton(), Json::Value())); in JSONTEST_FIXTURE_LOCAL()
1520 checkIsEqual(Json::Value::nullSingleton(), Json::Value::nullSingleton())); in JSONTEST_FIXTURE_LOCAL()
1532 JSONTEST_ASSERT_PRED(checkIsLess(0u, Json::Value::maxUInt)); in JSONTEST_FIXTURE_LOCAL()
1562 Json::Value emptyArray(Json::arrayValue); in JSONTEST_FIXTURE_LOCAL()
1563 Json::Value l1aArray; in JSONTEST_FIXTURE_LOCAL()
1565 Json::Value l1bArray; in JSONTEST_FIXTURE_LOCAL()
1567 Json::Value l2aArray; in JSONTEST_FIXTURE_LOCAL()
1570 Json::Value l2bArray; in JSONTEST_FIXTURE_LOCAL()
1578 JSONTEST_ASSERT_PRED(checkIsEqual(emptyArray, Json::Value(emptyArray))); in JSONTEST_FIXTURE_LOCAL()
1579 JSONTEST_ASSERT_PRED(checkIsEqual(l1aArray, Json::Value(l1aArray))); in JSONTEST_FIXTURE_LOCAL()
1580 JSONTEST_ASSERT_PRED(checkIsEqual(l1bArray, Json::Value(l1bArray))); in JSONTEST_FIXTURE_LOCAL()
1581 JSONTEST_ASSERT_PRED(checkIsEqual(l2aArray, Json::Value(l2aArray))); in JSONTEST_FIXTURE_LOCAL()
1582 JSONTEST_ASSERT_PRED(checkIsEqual(l2bArray, Json::Value(l2bArray))); in JSONTEST_FIXTURE_LOCAL()
1587 Json::Value emptyObject(Json::objectValue); in JSONTEST_FIXTURE_LOCAL()
1588 Json::Value l1aObject; in JSONTEST_FIXTURE_LOCAL()
1590 Json::Value l1bObject; in JSONTEST_FIXTURE_LOCAL()
1592 Json::Value l2aObject; in JSONTEST_FIXTURE_LOCAL()
1595 Json::Value l2bObject; in JSONTEST_FIXTURE_LOCAL()
1602 JSONTEST_ASSERT_PRED(checkIsEqual(emptyObject, Json::Value(emptyObject))); in JSONTEST_FIXTURE_LOCAL()
1603 JSONTEST_ASSERT_PRED(checkIsEqual(l1aObject, Json::Value(l1aObject))); in JSONTEST_FIXTURE_LOCAL()
1604 JSONTEST_ASSERT_PRED(checkIsEqual(l1bObject, Json::Value(l1bObject))); in JSONTEST_FIXTURE_LOCAL()
1605 JSONTEST_ASSERT_PRED(checkIsEqual(l2aObject, Json::Value(l2aObject))); in JSONTEST_FIXTURE_LOCAL()
1606 JSONTEST_ASSERT_PRED(checkIsEqual(l2bObject, Json::Value(l2bObject))); in JSONTEST_FIXTURE_LOCAL()
1608 Json::Value aObject; in JSONTEST_FIXTURE_LOCAL()
1610 Json::Value bObject; in JSONTEST_FIXTURE_LOCAL()
1612 Json::Value cObject; in JSONTEST_FIXTURE_LOCAL()
1615 Json::Value dObject; in JSONTEST_FIXTURE_LOCAL()
1621 JSONTEST_ASSERT_PRED(checkIsEqual(aObject, Json::Value(aObject))); in JSONTEST_FIXTURE_LOCAL()
1622 JSONTEST_ASSERT_PRED(checkIsEqual(bObject, Json::Value(bObject))); in JSONTEST_FIXTURE_LOCAL()
1623 JSONTEST_ASSERT_PRED(checkIsEqual(cObject, Json::Value(cObject))); in JSONTEST_FIXTURE_LOCAL()
1624 JSONTEST_ASSERT_PRED(checkIsEqual(dObject, Json::Value(dObject))); in JSONTEST_FIXTURE_LOCAL()
1630 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value(), Json::Value(1))); in JSONTEST_FIXTURE_LOCAL()
1631 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value(1), Json::Value(1u))); in JSONTEST_FIXTURE_LOCAL()
1632 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value(1u), Json::Value(1.0))); in JSONTEST_FIXTURE_LOCAL()
1633 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value(1.0), Json::Value("a"))); in JSONTEST_FIXTURE_LOCAL()
1634 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value("a"), Json::Value(true))); in JSONTEST_FIXTURE_LOCAL()
1636 checkIsLess(Json::Value(true), Json::Value(Json::arrayValue))); in JSONTEST_FIXTURE_LOCAL()
1637 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value(Json::arrayValue), in JSONTEST_FIXTURE_LOCAL()
1638 Json::Value(Json::objectValue))); in JSONTEST_FIXTURE_LOCAL()
1642 Json::Value arrayVal; in JSONTEST_FIXTURE_LOCAL()
1646 Json::Value stringVal("string value"); in JSONTEST_FIXTURE_LOCAL()
1647 Json::Value copy1, copy2; in JSONTEST_FIXTURE_LOCAL()
1649 Json::Value arrayCopy, stringCopy; in JSONTEST_FIXTURE_LOCAL()
1674 Json::Value srcObject, objectCopy, otherObject; in JSONTEST_FIXTURE_LOCAL()
1693 void ValueTest::checkIsLess(const Json::Value& x, const Json::Value& y) { in checkIsLess()
1708 void ValueTest::checkIsEqual(const Json::Value& x, const Json::Value& y) { in checkIsEqual()
1726 Json::Value intVal(1); in JSONTEST_FIXTURE_LOCAL()
1727 Json::Value strVal("Test"); in JSONTEST_FIXTURE_LOCAL()
1728 Json::Value objVal(Json::objectValue); in JSONTEST_FIXTURE_LOCAL()
1729 Json::Value arrVal(Json::arrayValue); in JSONTEST_FIXTURE_LOCAL()
1790 Json::Value x; in JSONTEST_FIXTURE_LOCAL()
1797 Json::Value y(x); in JSONTEST_FIXTURE_LOCAL()
1800 Json::Value z; in JSONTEST_FIXTURE_LOCAL()
1810 Json::StaticString ss(mutant); in JSONTEST_FIXTURE_LOCAL()
1811 Json::String regular(mutant); in JSONTEST_FIXTURE_LOCAL()
1816 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
1823 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
1836 Json::Value v; in JSONTEST_FIXTURE_LOCAL()
1840 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
1844 bool ok = parseFromStream(Json::CharReaderBuilder(), iss, &root, &errs); in JSONTEST_FIXTURE_LOCAL()
1854 Json::Value val; // fill val in JSONTEST_FIXTURE_LOCAL()
1855 val.setComment(Json::String("// this comment should appear before"), in JSONTEST_FIXTURE_LOCAL()
1856 Json::commentBefore); in JSONTEST_FIXTURE_LOCAL()
1857 Json::StreamWriterBuilder wbuilder; in JSONTEST_FIXTURE_LOCAL()
1861 Json::String result = Json::writeString(wbuilder, val); in JSONTEST_FIXTURE_LOCAL()
1863 Json::String res2 = val.toStyledString(); in JSONTEST_FIXTURE_LOCAL()
1864 Json::String exp2 = "\n"; in JSONTEST_FIXTURE_LOCAL()
1869 Json::Value other = "hello"; in JSONTEST_FIXTURE_LOCAL()
1873 Json::String result = Json::writeString(wbuilder, val); in JSONTEST_FIXTURE_LOCAL()
1875 Json::String res2 = val.toStyledString(); in JSONTEST_FIXTURE_LOCAL()
1876 Json::String exp2 = "\n"; in JSONTEST_FIXTURE_LOCAL()
1884 // Json::CommentPlacement::commentBefore); Assignment over-writes comments. in JSONTEST_FIXTURE_LOCAL()
1887 Json::String result = Json::writeString(wbuilder, val); in JSONTEST_FIXTURE_LOCAL()
1889 Json::String res2 = val.toStyledString(); in JSONTEST_FIXTURE_LOCAL()
1890 Json::String exp2; in JSONTEST_FIXTURE_LOCAL()
1899 Json::String binary(cstr, sizeof(cstr)); // include trailing 0 in JSONTEST_FIXTURE_LOCAL()
1901 Json::StreamWriterBuilder b; in JSONTEST_FIXTURE_LOCAL()
1903 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
1909 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
1912 Json::Value removed; in JSONTEST_FIXTURE_LOCAL()
1925 Json::String binary(cstr, sizeof(cstr)); // include trailing 0 in JSONTEST_FIXTURE_LOCAL()
1928 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
1934 "there", root.get(binary, Json::Value::nullSingleton()).asString()); in JSONTEST_FIXTURE_LOCAL()
1935 Json::Value removed; in JSONTEST_FIXTURE_LOCAL()
1947 "", root.get(binary, Json::Value::nullSingleton()).asString()); in JSONTEST_FIXTURE_LOCAL()
1952 Json::StreamWriterBuilder b; in JSONTEST_FIXTURE_LOCAL()
1955 Json::Value v = std::numeric_limits<double>::quiet_NaN(); in JSONTEST_FIXTURE_LOCAL()
1956 Json::String expected = "NaN"; in JSONTEST_FIXTURE_LOCAL()
1957 Json::String result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
1962 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
1967 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
1972 Json::StreamWriterBuilder b; in JSONTEST_FIXTURE_LOCAL()
1975 Json::Value v = 100.0 / 3; in JSONTEST_FIXTURE_LOCAL()
1976 Json::String expected = "33.333"; in JSONTEST_FIXTURE_LOCAL()
1977 Json::String result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
1982 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
1987 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
1992 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
1998 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
2004 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
2011 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
2018 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
2025 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
2032 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
2039 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
2046 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
2053 result = Json::writeString(b, v); in JSONTEST_FIXTURE_LOCAL()
2057 Json::Value root, subroot; in JSONTEST_FIXTURE_LOCAL()
2063 const Json::Value defaultValue("error"); in JSONTEST_FIXTURE_LOCAL()
2064 Json::FastWriter writer; in JSONTEST_FIXTURE_LOCAL()
2067 const Json::String expected("{" in JSONTEST_FIXTURE_LOCAL()
2071 Json::String outcome = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2075 const Json::Path path1(".property1.[%]", 1); in JSONTEST_FIXTURE_LOCAL()
2076 Json::Value result = path1.resolve(root); in JSONTEST_FIXTURE_LOCAL()
2077 JSONTEST_ASSERT_EQUAL(Json::Value(1), result); in JSONTEST_FIXTURE_LOCAL()
2079 JSONTEST_ASSERT_EQUAL(Json::Value(1), result); in JSONTEST_FIXTURE_LOCAL()
2082 const Json::Path path2(".property1.[2]"); in JSONTEST_FIXTURE_LOCAL()
2084 JSONTEST_ASSERT_EQUAL(Json::nullValue, result); in JSONTEST_FIXTURE_LOCAL()
2089 const Json::Path path3(".property1.0"); in JSONTEST_FIXTURE_LOCAL()
2091 JSONTEST_ASSERT_EQUAL(Json::nullValue, result); in JSONTEST_FIXTURE_LOCAL()
2096 const Json::Path path4(".property2.%", "object"); in JSONTEST_FIXTURE_LOCAL()
2098 JSONTEST_ASSERT_EQUAL(Json::Value("object"), result); in JSONTEST_FIXTURE_LOCAL()
2100 JSONTEST_ASSERT_EQUAL(Json::Value("object"), result); in JSONTEST_FIXTURE_LOCAL()
2103 const Json::Path path5(".property2.hello"); in JSONTEST_FIXTURE_LOCAL()
2105 JSONTEST_ASSERT_EQUAL(Json::nullValue, result); in JSONTEST_FIXTURE_LOCAL()
2110 const Json::Path path6(".property2.[0]"); in JSONTEST_FIXTURE_LOCAL()
2112 JSONTEST_ASSERT_EQUAL(Json::nullValue, result); in JSONTEST_FIXTURE_LOCAL()
2121 const Json::String expected("{" in JSONTEST_FIXTURE_LOCAL()
2126 Json::Path path1(".property1.[%]", 2); in JSONTEST_FIXTURE_LOCAL()
2127 Json::Value& value1 = path1.make(root); in JSONTEST_FIXTURE_LOCAL()
2128 JSONTEST_ASSERT_EQUAL(Json::nullValue, value1); in JSONTEST_FIXTURE_LOCAL()
2130 Json::Path path2(".property2.%", "hello"); in JSONTEST_FIXTURE_LOCAL()
2131 Json::Value& value2 = path2.make(root); in JSONTEST_FIXTURE_LOCAL()
2132 JSONTEST_ASSERT_EQUAL(Json::nullValue, value2); in JSONTEST_FIXTURE_LOCAL()
2135 const Json::String outcome = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2142 Json::FastWriter writer; in JSONTEST_FIXTURE_LOCAL()
2143 Json::Value nullValue; in JSONTEST_FIXTURE_LOCAL()
2151 Json::FastWriter writer; in JSONTEST_FIXTURE_LOCAL()
2152 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2162 Json::FastWriter writer; in JSONTEST_FIXTURE_LOCAL()
2163 Json::Value nullValue; in JSONTEST_FIXTURE_LOCAL()
2172 Json::FastWriter writer; in JSONTEST_FIXTURE_LOCAL()
2173 const Json::String expected("{" in JSONTEST_FIXTURE_LOCAL()
2181 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2182 root["emptyValue"] = Json::nullValue; in JSONTEST_FIXTURE_LOCAL()
2187 root["uintValue"] = Json::Value(17U); in JSONTEST_FIXTURE_LOCAL()
2189 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2194 Json::FastWriter writer; in JSONTEST_FIXTURE_LOCAL()
2195 const Json::String expected("{" in JSONTEST_FIXTURE_LOCAL()
2199 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2202 root["property2"] = Json::arrayValue; in JSONTEST_FIXTURE_LOCAL()
2204 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2209 Json::FastWriter writer; in JSONTEST_FIXTURE_LOCAL()
2210 const Json::String expected("{" in JSONTEST_FIXTURE_LOCAL()
2217 Json::Value root, child; in JSONTEST_FIXTURE_LOCAL()
2221 root["object2"] = Json::objectValue; in JSONTEST_FIXTURE_LOCAL()
2223 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2230 Json::StyledWriter writer; in JSONTEST_FIXTURE_LOCAL()
2231 const Json::String expected("{\n" in JSONTEST_FIXTURE_LOCAL()
2239 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2240 root["emptyValue"] = Json::nullValue; in JSONTEST_FIXTURE_LOCAL()
2245 root["uintValue"] = Json::Value(17U); in JSONTEST_FIXTURE_LOCAL()
2247 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2252 Json::StyledWriter writer; in JSONTEST_FIXTURE_LOCAL()
2253 const Json::String expected("{\n" in JSONTEST_FIXTURE_LOCAL()
2257 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2260 root["property2"] = Json::arrayValue; in JSONTEST_FIXTURE_LOCAL()
2262 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2267 Json::StyledWriter writer; in JSONTEST_FIXTURE_LOCAL()
2268 const Json::String expected("{\n" in JSONTEST_FIXTURE_LOCAL()
2275 Json::Value root, child; in JSONTEST_FIXTURE_LOCAL()
2279 root["object2"] = Json::objectValue; in JSONTEST_FIXTURE_LOCAL()
2281 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2286 Json::StyledWriter writer; in JSONTEST_FIXTURE_LOCAL()
2289 const Json::String expected("[\n " in JSONTEST_FIXTURE_LOCAL()
2297 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2298 for (Json::ArrayIndex i = 0; i < 21; i++) in JSONTEST_FIXTURE_LOCAL()
2300 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2305 const Json::String expected("[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\n"); in JSONTEST_FIXTURE_LOCAL()
2306 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2307 for (Json::ArrayIndex i = 0; i < 10; i++) in JSONTEST_FIXTURE_LOCAL()
2309 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2315 Json::StyledWriter writer; in JSONTEST_FIXTURE_LOCAL()
2317 const Json::String expected("\n//commentBeforeValue\n\"hello\"\n"); in JSONTEST_FIXTURE_LOCAL()
2318 Json::Value root = "hello"; in JSONTEST_FIXTURE_LOCAL()
2319 root.setComment(Json::String("//commentBeforeValue"), Json::commentBefore); in JSONTEST_FIXTURE_LOCAL()
2320 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2324 const Json::String expected("\"hello\" //commentAfterValueOnSameLine\n"); in JSONTEST_FIXTURE_LOCAL()
2325 Json::Value root = "hello"; in JSONTEST_FIXTURE_LOCAL()
2326 root.setComment(Json::String("//commentAfterValueOnSameLine"), in JSONTEST_FIXTURE_LOCAL()
2327 Json::commentAfterOnSameLine); in JSONTEST_FIXTURE_LOCAL()
2328 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2332 const Json::String expected("\"hello\"\n//commentAfter\n\n"); in JSONTEST_FIXTURE_LOCAL()
2333 Json::Value root = "hello"; in JSONTEST_FIXTURE_LOCAL()
2334 root.setComment(Json::String("//commentAfter"), Json::commentAfter); in JSONTEST_FIXTURE_LOCAL()
2335 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
2343 Json::StyledStreamWriter writer; in JSONTEST_FIXTURE_LOCAL()
2344 const Json::String expected("{\n" in JSONTEST_FIXTURE_LOCAL()
2353 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2354 root["emptyValue"] = Json::nullValue; in JSONTEST_FIXTURE_LOCAL()
2359 root["uintValue"] = Json::Value(17U); in JSONTEST_FIXTURE_LOCAL()
2361 Json::OStringStream sout; in JSONTEST_FIXTURE_LOCAL()
2363 const Json::String result = sout.str(); in JSONTEST_FIXTURE_LOCAL()
2368 Json::StyledStreamWriter writer; in JSONTEST_FIXTURE_LOCAL()
2369 const Json::String expected("{\n" in JSONTEST_FIXTURE_LOCAL()
2373 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2376 root["property2"] = Json::arrayValue; in JSONTEST_FIXTURE_LOCAL()
2378 Json::OStringStream sout; in JSONTEST_FIXTURE_LOCAL()
2380 const Json::String result = sout.str(); in JSONTEST_FIXTURE_LOCAL()
2385 Json::StyledStreamWriter writer; in JSONTEST_FIXTURE_LOCAL()
2386 const Json::String expected("{\n" in JSONTEST_FIXTURE_LOCAL()
2395 Json::Value root, child; in JSONTEST_FIXTURE_LOCAL()
2399 root["object2"] = Json::objectValue; in JSONTEST_FIXTURE_LOCAL()
2401 Json::OStringStream sout; in JSONTEST_FIXTURE_LOCAL()
2403 const Json::String result = sout.str(); in JSONTEST_FIXTURE_LOCAL()
2410 const Json::String expected("[\n\t0," in JSONTEST_FIXTURE_LOCAL()
2431 Json::StyledStreamWriter writer; in JSONTEST_FIXTURE_LOCAL()
2432 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2433 for (Json::ArrayIndex i = 0; i < 21; i++) in JSONTEST_FIXTURE_LOCAL()
2435 Json::OStringStream sout; in JSONTEST_FIXTURE_LOCAL()
2437 const Json::String result = sout.str(); in JSONTEST_FIXTURE_LOCAL()
2441 Json::StyledStreamWriter writer; in JSONTEST_FIXTURE_LOCAL()
2443 const Json::String expected("[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\n"); in JSONTEST_FIXTURE_LOCAL()
2444 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2445 for (Json::ArrayIndex i = 0; i < 10; i++) in JSONTEST_FIXTURE_LOCAL()
2447 Json::OStringStream sout; in JSONTEST_FIXTURE_LOCAL()
2449 const Json::String result = sout.str(); in JSONTEST_FIXTURE_LOCAL()
2455 Json::StyledStreamWriter writer("\t"); in JSONTEST_FIXTURE_LOCAL()
2457 const Json::String expected("//commentBeforeValue\n\"hello\"\n"); in JSONTEST_FIXTURE_LOCAL()
2458 Json::Value root = "hello"; in JSONTEST_FIXTURE_LOCAL()
2459 Json::OStringStream sout; in JSONTEST_FIXTURE_LOCAL()
2460 root.setComment(Json::String("//commentBeforeValue"), Json::commentBefore); in JSONTEST_FIXTURE_LOCAL()
2462 const Json::String result = sout.str(); in JSONTEST_FIXTURE_LOCAL()
2466 const Json::String expected("\"hello\" //commentAfterValueOnSameLine\n"); in JSONTEST_FIXTURE_LOCAL()
2467 Json::Value root = "hello"; in JSONTEST_FIXTURE_LOCAL()
2468 Json::OStringStream sout; in JSONTEST_FIXTURE_LOCAL()
2469 root.setComment(Json::String("//commentAfterValueOnSameLine"), in JSONTEST_FIXTURE_LOCAL()
2470 Json::commentAfterOnSameLine); in JSONTEST_FIXTURE_LOCAL()
2472 const Json::String result = sout.str(); in JSONTEST_FIXTURE_LOCAL()
2476 const Json::String expected("\"hello\"\n//commentAfter\n"); in JSONTEST_FIXTURE_LOCAL()
2477 Json::Value root = "hello"; in JSONTEST_FIXTURE_LOCAL()
2478 Json::OStringStream sout; in JSONTEST_FIXTURE_LOCAL()
2479 root.setComment(Json::String("//commentAfter"), Json::commentAfter); in JSONTEST_FIXTURE_LOCAL()
2481 const Json::String result = sout.str(); in JSONTEST_FIXTURE_LOCAL()
2489 Json::StreamWriterBuilder writer; in JSONTEST_FIXTURE_LOCAL()
2490 const Json::String expected("{\n" in JSONTEST_FIXTURE_LOCAL()
2498 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2499 root["emptyValue"] = Json::nullValue; in JSONTEST_FIXTURE_LOCAL()
2504 root["uintValue"] = Json::Value(17U); in JSONTEST_FIXTURE_LOCAL()
2506 const Json::String result = Json::writeString(writer, root); in JSONTEST_FIXTURE_LOCAL()
2511 Json::StreamWriterBuilder writer; in JSONTEST_FIXTURE_LOCAL()
2512 const Json::String expected("{\n" in JSONTEST_FIXTURE_LOCAL()
2521 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2524 root["property2"] = Json::arrayValue; in JSONTEST_FIXTURE_LOCAL()
2526 const Json::String result = Json::writeString(writer, root); in JSONTEST_FIXTURE_LOCAL()
2531 Json::StreamWriterBuilder writer; in JSONTEST_FIXTURE_LOCAL()
2532 const Json::String expected("{\n" in JSONTEST_FIXTURE_LOCAL()
2541 Json::Value root, child; in JSONTEST_FIXTURE_LOCAL()
2545 root["object2"] = Json::objectValue; in JSONTEST_FIXTURE_LOCAL()
2547 const Json::String result = Json::writeString(writer, root); in JSONTEST_FIXTURE_LOCAL()
2552 Json::StreamWriterBuilder wb; in JSONTEST_FIXTURE_LOCAL()
2558 const Json::String expected("[\n\t0," in JSONTEST_FIXTURE_LOCAL()
2579 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2580 for (Json::ArrayIndex i = 0; i < 21; i++) in JSONTEST_FIXTURE_LOCAL()
2582 const Json::String result = Json::writeString(wb, root); in JSONTEST_FIXTURE_LOCAL()
2587 const Json::String expected("[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]"); in JSONTEST_FIXTURE_LOCAL()
2588 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2589 for (Json::ArrayIndex i = 0; i < 10; i++) in JSONTEST_FIXTURE_LOCAL()
2591 const Json::String result = Json::writeString(wb, root); in JSONTEST_FIXTURE_LOCAL()
2597 Json::StreamWriterBuilder b; in JSONTEST_FIXTURE_LOCAL()
2598 Json::Value nullValue; in JSONTEST_FIXTURE_LOCAL()
2600 JSONTEST_ASSERT(Json::writeString(b, nullValue) == "null"); in JSONTEST_FIXTURE_LOCAL()
2602 JSONTEST_ASSERT(Json::writeString(b, nullValue).empty()); in JSONTEST_FIXTURE_LOCAL()
2606 Json::StreamWriterBuilder b; in JSONTEST_FIXTURE_LOCAL()
2607 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2611 JSONTEST_ASSERT(Json::writeString(b, root) == "{\"hello\":\"world\"}"); in JSONTEST_FIXTURE_LOCAL()
2614 JSONTEST_ASSERT(Json::writeString(b, root) == "{\"hello\": \"world\"}"); in JSONTEST_FIXTURE_LOCAL()
2617 JSONTEST_ASSERT(Json::writeString(b, root) == "{\"hello\":\"world\"}"); in JSONTEST_FIXTURE_LOCAL()
2621 Json::StreamWriterBuilder b; in JSONTEST_FIXTURE_LOCAL()
2622 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2626 JSONTEST_ASSERT(Json::writeString(b, root) == "{\"hello\":\"world\"}"); in JSONTEST_FIXTURE_LOCAL()
2629 JSONTEST_ASSERT(Json::writeString(b, root) == in JSONTEST_FIXTURE_LOCAL()
2634 Json::String binary("hi", 3); // include trailing 0 in JSONTEST_FIXTURE_LOCAL()
2636 Json::String expected(R"("hi\u0000")"); // unicoded zero in JSONTEST_FIXTURE_LOCAL()
2637 Json::StreamWriterBuilder b; in JSONTEST_FIXTURE_LOCAL()
2639 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2642 Json::String out = Json::writeString(b, root); in JSONTEST_FIXTURE_LOCAL()
2647 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2650 Json::String out = Json::writeString(b, root["top"]); in JSONTEST_FIXTURE_LOCAL()
2656 // Create a Json value containing UTF-8 string with some chars that need in JSONTEST_FIXTURE_LOCAL()
2658 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2661 Json::StreamWriterBuilder b; in JSONTEST_FIXTURE_LOCAL()
2664 JSONTEST_ASSERT(Json::writeString(b, root) == in JSONTEST_FIXTURE_LOCAL()
2672 Json::writeString(b, root) == in JSONTEST_FIXTURE_LOCAL()
2679 JSONTEST_ASSERT(Json::writeString(b, root) == in JSONTEST_FIXTURE_LOCAL()
2716 Json::StreamWriterBuilder b; in JSONTEST_FIXTURE_LOCAL()
2735 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2739 Json::writeString(b, root)) in JSONTEST_FIXTURE_LOCAL()
2752 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
2755 Json::StreamWriterBuilder b; in JSONTEST_FIXTURE_LOCAL()
2757 JSONTEST_ASSERT(Json::writeString(b, root) == "{\n\t\"test\" : " in JSONTEST_FIXTURE_LOCAL()
2761 JSONTEST_ASSERT(Json::writeString(b, root) == "{\n\t\"test\" : " in JSONTEST_FIXTURE_LOCAL()
2765 JSONTEST_ASSERT(Json::writeString(b, root) == "{\n\t\"test\" : " in JSONTEST_FIXTURE_LOCAL()
2776 reader = std::unique_ptr<Json::Reader>( in setStrictMode()
2777 new Json::Reader(Json::Features{}.strictMode())); in setStrictMode()
2780 void setFeatures(Json::Features& features) { in setFeatures()
2781 reader = std::unique_ptr<Json::Reader>(new Json::Reader(features)); in setFeatures()
2785 const std::vector<Json::Reader::StructuredError>& actual, in checkStructuredErrors()
2786 const std::vector<Json::Reader::StructuredError>& expected) { in checkStructuredErrors()
2804 const std::vector<Json::Reader::StructuredError>& structured) { in checkParse()
2811 const std::vector<Json::Reader::StructuredError>& structured, in checkParse()
2817 std::unique_ptr<Json::Reader> reader{new Json::Reader()};
2818 Json::Value root;
2902 auto checkOffsets = [&](const Json::Value& v, int start, int limit) { in JSONTEST_FIXTURE_LOCAL()
2943 "A valid JSON document must be either an array or an object value."}}, in JSONTEST_FIXTURE_LOCAL()
2945 " A valid JSON document must be either an array or an object value.\n"); in JSONTEST_FIXTURE_LOCAL()
2987 Json::Features features; in JSONTEST_FIXTURE_LOCAL()
2996 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
2998 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
2999 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3007 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3009 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3010 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3020 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3022 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3023 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3036 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3038 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3039 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3105 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3107 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3108 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3136 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3138 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3139 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3159 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3161 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3162 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3182 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3184 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3185 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3195 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3197 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3198 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3208 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3210 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3211 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3221 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3222 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3227 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3236 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3245 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3253 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3254 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3260 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3273 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3274 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3279 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3288 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3292 " Extra non-whitespace after JSON value.\n", in JSONTEST_FIXTURE_LOCAL()
3299 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3303 " Extra non-whitespace after JSON value.\n", in JSONTEST_FIXTURE_LOCAL()
3311 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3316 " A valid JSON document must be either an array or an object value.\n", in JSONTEST_FIXTURE_LOCAL()
3324 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3325 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3329 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3333 " Extra non-whitespace after JSON value.\n", in JSONTEST_FIXTURE_LOCAL()
3338 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3339 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3344 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3352 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3353 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3357 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3364 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3365 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3369 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3377 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3380 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3381 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3394 " Extra non-whitespace after JSON value.\n", in JSONTEST_FIXTURE_LOCAL()
3403 " Extra non-whitespace after JSON value.\n", in JSONTEST_FIXTURE_LOCAL()
3410 using Value = Json::Value;
3413 Value nullValue = Value{Json::nullValue};
3414 Value emptyArray = Value{Json::arrayValue};
3455 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3457 std::unique_ptr<Json::CharReader> reader(b.newCharReader()); in JSONTEST_FIXTURE_LOCAL()
3459 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3460 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3474 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3476 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3477 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3492 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3494 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3495 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3520 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3522 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3523 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3548 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3550 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3551 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3573 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3575 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3576 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3597 Json::String in; in JSONTEST_FIXTURE_LOCAL()
3645 Json::Reader reader; in JSONTEST_FIXTURE_LOCAL()
3646 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3657 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3659 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3660 Json::String errs; in JSONTEST_FIXTURE_LOCAL()
3670 Json::FastWriter writer; in JSONTEST_FIXTURE_LOCAL()
3671 const Json::String expected("[\"\\\"\",\"\\\\\",\"\\b\"," in JSONTEST_FIXTURE_LOCAL()
3674 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3684 const Json::String result = writer.write(root); in JSONTEST_FIXTURE_LOCAL()
3692 Json::Value errs; in JSONTEST_FIXTURE_LOCAL()
3693 Json::CharReaderBuilder rb; in JSONTEST_FIXTURE_LOCAL()
3701 Json::Value errs; in JSONTEST_FIXTURE_LOCAL()
3702 Json::StreamWriterBuilder wb; in JSONTEST_FIXTURE_LOCAL()
3715 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3718 bool ok = parseFromStream(Json::CharReaderBuilder(), iss, &root, &errs); in JSONTEST_FIXTURE_LOCAL()
3726 Json::Value root; in JSONTEST_FIXTURE_LOCAL()
3729 Json::CharReaderBuilder b; in JSONTEST_FIXTURE_LOCAL()
3740 Json::Value j; in JSONTEST_FIXTURE_LOCAL()
3741 const Json::Value& cj = j; in JSONTEST_FIXTURE_LOCAL()
3743 Json::Value::const_iterator cit; in JSONTEST_FIXTURE_LOCAL()
3749 Json::Value json; in JSONTEST_FIXTURE_LOCAL() local
3750 json["k1"] = "a"; in JSONTEST_FIXTURE_LOCAL()
3751 json["k2"] = "b"; in JSONTEST_FIXTURE_LOCAL()
3753 for (auto it = json.end(); it != json.begin();) { in JSONTEST_FIXTURE_LOCAL()
3761 Json::Value json; in JSONTEST_FIXTURE_LOCAL() local
3762 json["k1"] = "a"; in JSONTEST_FIXTURE_LOCAL()
3763 json["k2"] = "b"; in JSONTEST_FIXTURE_LOCAL()
3765 using Iter = decltype(json.begin()); in JSONTEST_FIXTURE_LOCAL()
3766 auto re = std::reverse_iterator<Iter>(json.begin()); in JSONTEST_FIXTURE_LOCAL()
3767 for (auto it = std::reverse_iterator<Iter>(json.end()); it != re; ++it) { in JSONTEST_FIXTURE_LOCAL()
3775 Json::Value json; in JSONTEST_FIXTURE_LOCAL() local
3776 json["k1"] = "a"; in JSONTEST_FIXTURE_LOCAL()
3777 json["k2"] = "b"; in JSONTEST_FIXTURE_LOCAL()
3779 auto it = json.begin(); in JSONTEST_FIXTURE_LOCAL()
3781 auto dist = it - json.begin(); in JSONTEST_FIXTURE_LOCAL()
3783 if (it == json.end()) in JSONTEST_FIXTURE_LOCAL()
3788 Json::Value empty; in JSONTEST_FIXTURE_LOCAL()
3796 Json::Value json; in JSONTEST_FIXTURE_LOCAL() local
3797 auto end = json.end(); in JSONTEST_FIXTURE_LOCAL()
3805 const Json::Value json; in JSONTEST_FIXTURE_LOCAL() local
3806 auto end = json.end(); in JSONTEST_FIXTURE_LOCAL()
3815 Json::Value json; in JSONTEST_FIXTURE_LOCAL() local
3816 json[Json::StaticString("k1")] = "a"; in JSONTEST_FIXTURE_LOCAL()
3817 JSONTEST_ASSERT_EQUAL(Json::Value("k1"), json.begin().key()); in JSONTEST_FIXTURE_LOCAL()
3821 Json::Value json; in JSONTEST_FIXTURE_LOCAL() local
3822 json["k1"] = "a"; in JSONTEST_FIXTURE_LOCAL()
3823 json["k2"] = "b"; in JSONTEST_FIXTURE_LOCAL()
3824 Json::ValueIterator it = json.begin(); in JSONTEST_FIXTURE_LOCAL()
3825 JSONTEST_ASSERT(it != json.end()); in JSONTEST_FIXTURE_LOCAL()
3826 JSONTEST_ASSERT_EQUAL(Json::Value("k1"), it.key()); in JSONTEST_FIXTURE_LOCAL()
3831 JSONTEST_ASSERT(it != json.end()); in JSONTEST_FIXTURE_LOCAL()
3832 JSONTEST_ASSERT_EQUAL(Json::Value("k2"), it.key()); in JSONTEST_FIXTURE_LOCAL()
3837 JSONTEST_ASSERT(it == json.end()); in JSONTEST_FIXTURE_LOCAL()
3841 Json::Value json; in JSONTEST_FIXTURE_LOCAL() local
3842 json[0] = "a"; in JSONTEST_FIXTURE_LOCAL()
3843 json[1] = "b"; in JSONTEST_FIXTURE_LOCAL()
3844 Json::ValueIterator it = json.begin(); in JSONTEST_FIXTURE_LOCAL()
3845 JSONTEST_ASSERT(it != json.end()); in JSONTEST_FIXTURE_LOCAL()
3846 JSONTEST_ASSERT_EQUAL(Json::Value(Json::ArrayIndex(0)), it.key()); in JSONTEST_FIXTURE_LOCAL()
3850 JSONTEST_ASSERT(it != json.end()); in JSONTEST_FIXTURE_LOCAL()
3851 JSONTEST_ASSERT_EQUAL(Json::Value(Json::ArrayIndex(1)), it.key()); in JSONTEST_FIXTURE_LOCAL()
3855 JSONTEST_ASSERT(it == json.end()); in JSONTEST_FIXTURE_LOCAL()
3859 Json::Value const v; in JSONTEST_FIXTURE_LOCAL()
3861 Json::Value::iterator it(v.begin())); // Compile, but throw. in JSONTEST_FIXTURE_LOCAL()
3863 Json::Value value; in JSONTEST_FIXTURE_LOCAL()
3866 Json::OStringStream out; in JSONTEST_FIXTURE_LOCAL()
3868 Json::String str = out.str(); in JSONTEST_FIXTURE_LOCAL()
3872 Json::OStringStream out; in JSONTEST_FIXTURE_LOCAL()
3874 Json::Value::const_iterator iter = value.begin(); in JSONTEST_FIXTURE_LOCAL()
3878 Json::String expected = R"(" 9","10","11",)"; in JSONTEST_FIXTURE_LOCAL()
3885 Json::Value json; in JSONTEST_FIXTURE_LOCAL() local
3886 json["key"] = "value"; in JSONTEST_FIXTURE_LOCAL()
3887 Json::Value moved = std::move(json); in JSONTEST_FIXTURE_LOCAL()
3888 JSONTEST_ASSERT(moved != json); // Possibly not nullValue; definitely not in JSONTEST_FIXTURE_LOCAL()
3890 JSONTEST_ASSERT_EQUAL(Json::objectValue, moved.type()); in JSONTEST_FIXTURE_LOCAL()
3891 JSONTEST_ASSERT_EQUAL(Json::stringValue, moved["key"].type()); in JSONTEST_FIXTURE_LOCAL()
3919 const Json::Value j = v; in EqEval()
3925 const Json::Value jstr = "hello world"; in JSONTEST_FIXTURE_LOCAL()
3927 JSONTEST_ASSERT_STRING_EQUAL(jstr.as<Json::String>(), jstr.asString()); in JSONTEST_FIXTURE_LOCAL()
3928 EqEval(Json::Int(64), [](const Json::Value& j) { return j.asInt(); }); in JSONTEST_FIXTURE_LOCAL()
3929 EqEval(Json::UInt(64), [](const Json::Value& j) { return j.asUInt(); }); in JSONTEST_FIXTURE_LOCAL()
3931 EqEval(Json::Int64(64), [](const Json::Value& j) { return j.asInt64(); }); in JSONTEST_FIXTURE_LOCAL()
3932 EqEval(Json::UInt64(64), [](const Json::Value& j) { return j.asUInt64(); }); in JSONTEST_FIXTURE_LOCAL()
3934 EqEval(Json::LargestInt(64), in JSONTEST_FIXTURE_LOCAL()
3935 [](const Json::Value& j) { return j.asLargestInt(); }); in JSONTEST_FIXTURE_LOCAL()
3936 EqEval(Json::LargestUInt(64), in JSONTEST_FIXTURE_LOCAL()
3937 [](const Json::Value& j) { return j.asLargestUInt(); }); in JSONTEST_FIXTURE_LOCAL()
3939 EqEval(69.69f, [](const Json::Value& j) { return j.asFloat(); }); in JSONTEST_FIXTURE_LOCAL()
3940 EqEval(69.69, [](const Json::Value& j) { return j.asDouble(); }); in JSONTEST_FIXTURE_LOCAL()
3941 EqEval(false, [](const Json::Value& j) { return j.asBool(); }); in JSONTEST_FIXTURE_LOCAL()
3942 EqEval(true, [](const Json::Value& j) { return j.asBool(); }); in JSONTEST_FIXTURE_LOCAL()
3948 const Json::Value values[] = {true, 142, 40.63, "hello world"}; in JSONTEST_FIXTURE_LOCAL()
3949 for (const Json::Value& j : values) { in JSONTEST_FIXTURE_LOCAL()
3951 JSONTEST_ASSERT_EQUAL(j.is<Json::Int>(), j.isInt()); in JSONTEST_FIXTURE_LOCAL()
3952 JSONTEST_ASSERT_EQUAL(j.is<Json::Int64>(), j.isInt64()); in JSONTEST_FIXTURE_LOCAL()
3953 JSONTEST_ASSERT_EQUAL(j.is<Json::UInt>(), j.isUInt()); in JSONTEST_FIXTURE_LOCAL()
3954 JSONTEST_ASSERT_EQUAL(j.is<Json::UInt64>(), j.isUInt64()); in JSONTEST_FIXTURE_LOCAL()
3956 JSONTEST_ASSERT_EQUAL(j.is<Json::String>(), j.isString()); in JSONTEST_FIXTURE_LOCAL()