Lines Matching refs:Json
13 #define kint32max Json::Value::maxInt
14 #define kint32min Json::Value::minInt
15 #define kuint32max Json::Value::maxUInt
16 #define kint64max Json::Value::maxInt64
17 #define kint64min Json::Value::minInt64
18 #define kuint64max Json::Value::maxUInt64
32 static inline double uint64ToDouble(Json::UInt64 value) { in uint64ToDouble()
36 static inline double uint64ToDouble(Json::UInt64 value) { in uint64ToDouble()
37 return static_cast<double>(Json::Int64(value / 2)) * 2.0 + in uint64ToDouble()
38 Json::Int64(value & 1); in uint64ToDouble()
43 Json::Value null_;
44 Json::Value emptyArray_;
45 Json::Value emptyObject_;
46 Json::Value integer_;
47 Json::Value unsignedInteger_;
48 Json::Value smallUnsignedInteger_;
49 Json::Value real_;
50 Json::Value float_;
51 Json::Value array1_;
52 Json::Value object1_;
53 Json::Value emptyString_;
54 Json::Value string1_;
55 Json::Value string_;
56 Json::Value true_;
57 Json::Value false_;
60 : emptyArray_(Json::arrayValue), emptyObject_(Json::objectValue), in ValueTest()
62 smallUnsignedInteger_(Json::Value::UInt(Json::Value::maxInt)), in ValueTest()
88 void checkConstMemberCount(const Json::Value& value,
91 void checkMemberCount(Json::Value& value, unsigned int expectedCount);
93 void checkIs(const Json::Value& value, const IsCheck& check);
95 void checkIsLess(const Json::Value& x, const Json::Value& y);
97 void checkIsEqual(const Json::Value& x, const Json::Value& y);
170 JSONTEST_ASSERT_EQUAL(Json::objectValue, emptyObject_.type()); in JSONTEST_FIXTURE()
173 JSONTEST_ASSERT(emptyObject_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
176 JSONTEST_ASSERT(!object1_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
179 JSONTEST_ASSERT(emptyObject_.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
182 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
183 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
184 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
185 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
186 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
187 JSONTEST_ASSERT(!emptyObject_.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
190 const Json::Value& constObject = object1_; in JSONTEST_FIXTURE()
192 JSONTEST_ASSERT_EQUAL(Json::Value(1234), constObject["id"]); in JSONTEST_FIXTURE()
193 JSONTEST_ASSERT_EQUAL(Json::Value(), constObject["unknown id"]); in JSONTEST_FIXTURE()
196 JSONTEST_ASSERT_EQUAL(Json::Value(1234), object1_["id"]); in JSONTEST_FIXTURE()
197 JSONTEST_ASSERT_EQUAL(Json::Value(), object1_["unknown id"]); in JSONTEST_FIXTURE()
200 JSONTEST_ASSERT_EQUAL(Json::Value("foo"), object1_["some other id"]); in JSONTEST_FIXTURE()
212 JSONTEST_ASSERT_EQUAL(Json::arrayValue, array1_.type()); in JSONTEST_FIXTURE()
215 JSONTEST_ASSERT(emptyArray_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
218 JSONTEST_ASSERT(!array1_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
221 JSONTEST_ASSERT(emptyArray_.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
224 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
225 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
226 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
227 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
228 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
229 JSONTEST_ASSERT(!emptyArray_.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
232 const Json::Value& constArray = array1_; in JSONTEST_FIXTURE()
233 JSONTEST_ASSERT_EQUAL(Json::Value(1234), constArray[index0]); in JSONTEST_FIXTURE()
234 JSONTEST_ASSERT_EQUAL(Json::Value(1234), constArray[0]); in JSONTEST_FIXTURE()
237 JSONTEST_ASSERT_EQUAL(Json::Value(1234), array1_[index0]); in JSONTEST_FIXTURE()
238 JSONTEST_ASSERT_EQUAL(Json::Value(1234), array1_[0]); in JSONTEST_FIXTURE()
240 array1_[2] = Json::Value(17); in JSONTEST_FIXTURE()
241 JSONTEST_ASSERT_EQUAL(Json::Value(), array1_[1]); in JSONTEST_FIXTURE()
242 JSONTEST_ASSERT_EQUAL(Json::Value(17), array1_[2]); in JSONTEST_FIXTURE()
246 JSONTEST_ASSERT_EQUAL(Json::nullValue, null_.type()); in JSONTEST_FIXTURE()
252 JSONTEST_ASSERT(null_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
253 JSONTEST_ASSERT(null_.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
254 JSONTEST_ASSERT(null_.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
255 JSONTEST_ASSERT(null_.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
256 JSONTEST_ASSERT(null_.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
257 JSONTEST_ASSERT(null_.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
258 JSONTEST_ASSERT(null_.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
259 JSONTEST_ASSERT(null_.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
261 JSONTEST_ASSERT_EQUAL(Json::Int(0), null_.asInt()); in JSONTEST_FIXTURE()
262 JSONTEST_ASSERT_EQUAL(Json::LargestInt(0), null_.asLargestInt()); in JSONTEST_FIXTURE()
263 JSONTEST_ASSERT_EQUAL(Json::UInt(0), null_.asUInt()); in JSONTEST_FIXTURE()
264 JSONTEST_ASSERT_EQUAL(Json::LargestUInt(0), null_.asLargestUInt()); in JSONTEST_FIXTURE()
271 JSONTEST_ASSERT_EQUAL(Json::stringValue, string1_.type()); in JSONTEST_FIXTURE()
280 JSONTEST_ASSERT(emptyString_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
283 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
286 JSONTEST_ASSERT(string1_.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
289 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
290 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
291 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
292 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
293 JSONTEST_ASSERT(!string1_.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
300 JSONTEST_ASSERT_EQUAL(Json::booleanValue, false_.type()); in JSONTEST_FIXTURE()
308 JSONTEST_ASSERT(false_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
311 JSONTEST_ASSERT(!true_.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
314 JSONTEST_ASSERT(true_.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
315 JSONTEST_ASSERT(true_.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
316 JSONTEST_ASSERT(true_.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
317 JSONTEST_ASSERT(true_.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
318 JSONTEST_ASSERT(true_.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
321 JSONTEST_ASSERT(!true_.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
322 JSONTEST_ASSERT(!true_.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
343 Json::Value val; in JSONTEST_FIXTURE()
346 JSONTEST_ASSERT(Json::Value(17).isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
347 JSONTEST_ASSERT(Json::Value(17).isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
348 JSONTEST_ASSERT(Json::Value(17).isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
349 JSONTEST_ASSERT(!Json::Value(17).isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
350 JSONTEST_ASSERT(!Json::Value(17).isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
352 JSONTEST_ASSERT(Json::Value(17U).isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
353 JSONTEST_ASSERT(Json::Value(17U).isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
354 JSONTEST_ASSERT(Json::Value(17U).isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
355 JSONTEST_ASSERT(!Json::Value(17U).isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
356 JSONTEST_ASSERT(!Json::Value(17U).isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
358 JSONTEST_ASSERT(Json::Value(17.0).isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
359 JSONTEST_ASSERT(Json::Value(17.0).isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
360 JSONTEST_ASSERT(Json::Value(17.0).isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
361 JSONTEST_ASSERT(!Json::Value(17.0).isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
362 JSONTEST_ASSERT(!Json::Value(17.0).isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
365 val = Json::Value(Json::intValue); in JSONTEST_FIXTURE()
367 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE()
379 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
380 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
381 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
393 val = Json::Value(Json::uintValue); in JSONTEST_FIXTURE()
395 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE()
407 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
408 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
409 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
421 val = Json::Value(Json::realValue); in JSONTEST_FIXTURE()
423 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
425 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
426 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
427 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
449 val = Json::Value(0); in JSONTEST_FIXTURE()
451 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE()
463 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
464 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
465 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
477 val = Json::Value(0u); in JSONTEST_FIXTURE()
479 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE()
491 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
492 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
493 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
505 val = Json::Value(0.0); in JSONTEST_FIXTURE()
507 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
519 JSONTEST_ASSERT(val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
520 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
521 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
533 val = Json::Value(1 << 20); in JSONTEST_FIXTURE()
535 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE()
546 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
547 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
548 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
560 val = Json::Value(Json::UInt(1 << 20)); in JSONTEST_FIXTURE()
562 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE()
574 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
575 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
576 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
588 val = Json::Value((1 << 20) / 1.0); in JSONTEST_FIXTURE()
590 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
602 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
603 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
604 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
617 val = Json::Value(-(1 << 20)); in JSONTEST_FIXTURE()
619 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE()
629 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
630 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
631 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
641 val = Json::Value(kint32max); in JSONTEST_FIXTURE()
643 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE()
655 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
656 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
657 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
669 val = Json::Value(kint32min); in JSONTEST_FIXTURE()
671 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE()
681 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
682 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
683 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
693 val = Json::Value(kuint32max); in JSONTEST_FIXTURE()
695 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE()
706 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
707 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
708 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
722 val = Json::Value(double(kint64max)); in JSONTEST_FIXTURE()
724 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
731 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
732 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
733 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
741 val = Json::Value(double(kint64min)); in JSONTEST_FIXTURE()
743 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
750 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
751 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
752 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
760 val = Json::Value(double(kuint64max)); in JSONTEST_FIXTURE()
762 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
769 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
770 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
771 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
779 val = Json::Value(Json::Int64(1) << 40); in JSONTEST_FIXTURE()
781 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE()
791 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
792 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
793 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
795 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asInt64()); in JSONTEST_FIXTURE()
796 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestInt()); in JSONTEST_FIXTURE()
797 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asUInt64()); in JSONTEST_FIXTURE()
798 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestUInt()); in JSONTEST_FIXTURE()
799 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asDouble()); in JSONTEST_FIXTURE()
800 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asFloat()); in JSONTEST_FIXTURE()
805 val = Json::Value(Json::UInt64(1) << 40); in JSONTEST_FIXTURE()
807 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE()
817 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
818 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
819 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
821 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asInt64()); in JSONTEST_FIXTURE()
822 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestInt()); in JSONTEST_FIXTURE()
823 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asUInt64()); in JSONTEST_FIXTURE()
824 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestUInt()); in JSONTEST_FIXTURE()
825 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asDouble()); in JSONTEST_FIXTURE()
826 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asFloat()); in JSONTEST_FIXTURE()
831 val = Json::Value((Json::Int64(1) << 40) / 1.0); in JSONTEST_FIXTURE()
833 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
843 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
844 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
845 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
847 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asInt64()); in JSONTEST_FIXTURE()
848 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestInt()); in JSONTEST_FIXTURE()
849 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asUInt64()); in JSONTEST_FIXTURE()
850 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asLargestUInt()); in JSONTEST_FIXTURE()
851 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asDouble()); in JSONTEST_FIXTURE()
852 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 40), val.asFloat()); in JSONTEST_FIXTURE()
858 val = Json::Value(-(Json::Int64(1) << 40)); in JSONTEST_FIXTURE()
860 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE()
869 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
870 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
871 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
873 JSONTEST_ASSERT_EQUAL(-(Json::Int64(1) << 40), val.asInt64()); in JSONTEST_FIXTURE()
874 JSONTEST_ASSERT_EQUAL(-(Json::Int64(1) << 40), val.asLargestInt()); in JSONTEST_FIXTURE()
875 JSONTEST_ASSERT_EQUAL(-(Json::Int64(1) << 40), val.asDouble()); in JSONTEST_FIXTURE()
876 JSONTEST_ASSERT_EQUAL(-(Json::Int64(1) << 40), val.asFloat()); in JSONTEST_FIXTURE()
881 val = Json::Value(Json::Int64(kint64max)); in JSONTEST_FIXTURE()
883 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE()
893 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
894 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
895 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
908 val = Json::Value(double(kint64max)); in JSONTEST_FIXTURE()
910 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
919 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
920 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
921 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
923 JSONTEST_ASSERT_EQUAL(Json::UInt64(1) << 63, val.asUInt64()); in JSONTEST_FIXTURE()
924 JSONTEST_ASSERT_EQUAL(Json::UInt64(1) << 63, val.asLargestUInt()); in JSONTEST_FIXTURE()
925 JSONTEST_ASSERT_EQUAL(uint64ToDouble(Json::UInt64(1) << 63), val.asDouble()); in JSONTEST_FIXTURE()
926 JSONTEST_ASSERT_EQUAL(float(uint64ToDouble(Json::UInt64(1) << 63)), in JSONTEST_FIXTURE()
933 val = Json::Value(Json::Int64(kint64min)); in JSONTEST_FIXTURE()
935 JSONTEST_ASSERT_EQUAL(Json::intValue, val.type()); in JSONTEST_FIXTURE()
944 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
945 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
946 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
957 val = Json::Value(double(kint64min)); in JSONTEST_FIXTURE()
959 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
968 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
969 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
970 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
981 const Json::UInt64 ten_to_19 = static_cast<Json::UInt64>(1e19); in JSONTEST_FIXTURE()
982 val = Json::Value(Json::UInt64(ten_to_19)); in JSONTEST_FIXTURE()
984 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE()
993 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
994 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
995 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
1006 val = Json::Value(uint64ToDouble(ten_to_19)); in JSONTEST_FIXTURE()
1008 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
1017 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
1018 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
1019 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
1028 val = Json::Value(Json::UInt64(kuint64max)); in JSONTEST_FIXTURE()
1030 JSONTEST_ASSERT_EQUAL(Json::uintValue, val.type()); in JSONTEST_FIXTURE()
1039 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
1040 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
1041 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
1052 val = Json::Value(uint64ToDouble(kuint64max)); in JSONTEST_FIXTURE()
1054 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
1061 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
1062 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
1063 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
1075 Json::Value val; in JSONTEST_FIXTURE()
1078 val = Json::Value(1.5); in JSONTEST_FIXTURE()
1080 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
1087 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
1088 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
1089 JSONTEST_ASSERT(val.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
1090 JSONTEST_ASSERT(val.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
1091 JSONTEST_ASSERT(val.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
1092 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
1093 JSONTEST_ASSERT(!val.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
1094 JSONTEST_ASSERT(!val.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
1106 val = Json::Value(-1.5); in JSONTEST_FIXTURE()
1108 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
1115 JSONTEST_ASSERT(val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
1116 JSONTEST_ASSERT(val.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
1117 JSONTEST_ASSERT(val.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
1118 JSONTEST_ASSERT(val.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
1119 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
1120 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
1121 JSONTEST_ASSERT(!val.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
1122 JSONTEST_ASSERT(!val.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
1132 val = Json::Value(kint32max + 0.5); in JSONTEST_FIXTURE()
1134 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
1141 JSONTEST_ASSERT(val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
1142 JSONTEST_ASSERT(val.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
1143 JSONTEST_ASSERT(val.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
1144 JSONTEST_ASSERT(val.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
1145 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
1146 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
1147 JSONTEST_ASSERT(!val.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
1148 JSONTEST_ASSERT(!val.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
1162 val = Json::Value(kint32min - 0.5); in JSONTEST_FIXTURE()
1164 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
1171 JSONTEST_ASSERT(val.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
1172 JSONTEST_ASSERT(val.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
1173 JSONTEST_ASSERT(val.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
1174 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
1175 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
1176 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
1177 JSONTEST_ASSERT(!val.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
1178 JSONTEST_ASSERT(!val.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
1183 JSONTEST_ASSERT_EQUAL(-Json::Int64(1) << 31, val.asLargestInt()); in JSONTEST_FIXTURE()
1190 val = Json::Value(kuint32max + 0.5); in JSONTEST_FIXTURE()
1192 JSONTEST_ASSERT_EQUAL(Json::realValue, val.type()); in JSONTEST_FIXTURE()
1199 JSONTEST_ASSERT(val.isConvertibleTo(Json::realValue)); in JSONTEST_FIXTURE()
1200 JSONTEST_ASSERT(val.isConvertibleTo(Json::booleanValue)); in JSONTEST_FIXTURE()
1201 JSONTEST_ASSERT(val.isConvertibleTo(Json::stringValue)); in JSONTEST_FIXTURE()
1202 JSONTEST_ASSERT(!val.isConvertibleTo(Json::nullValue)); in JSONTEST_FIXTURE()
1203 JSONTEST_ASSERT(!val.isConvertibleTo(Json::intValue)); in JSONTEST_FIXTURE()
1204 JSONTEST_ASSERT(!val.isConvertibleTo(Json::uintValue)); in JSONTEST_FIXTURE()
1205 JSONTEST_ASSERT(!val.isConvertibleTo(Json::arrayValue)); in JSONTEST_FIXTURE()
1206 JSONTEST_ASSERT(!val.isConvertibleTo(Json::objectValue)); in JSONTEST_FIXTURE()
1211 JSONTEST_ASSERT_EQUAL((Json::Int64(1) << 32) - 1, val.asLargestInt()); in JSONTEST_FIXTURE()
1212 JSONTEST_ASSERT_EQUAL((Json::UInt64(1) << 32) - Json::UInt64(1), in JSONTEST_FIXTURE()
1219 val = Json::Value(1.2345678901234); in JSONTEST_FIXTURE()
1224 val = Json::Value(2199023255552000.0f); in JSONTEST_FIXTURE()
1230 val = Json::Value(3.402823466385289e38); in JSONTEST_FIXTURE()
1236 val = Json::Value(1.2345678e300); in JSONTEST_FIXTURE()
1242 void ValueTest::checkConstMemberCount(const Json::Value& value, in checkConstMemberCount()
1245 Json::Value::const_iterator itEnd = value.end(); in checkConstMemberCount()
1246 for (Json::Value::const_iterator it = value.begin(); it != itEnd; ++it) { in checkConstMemberCount()
1252 void ValueTest::checkMemberCount(Json::Value& value, in checkMemberCount()
1257 Json::Value::iterator itEnd = value.end(); in checkMemberCount()
1258 for (Json::Value::iterator it = value.begin(); it != itEnd; ++it) { in checkMemberCount()
1272 void ValueTest::checkIs(const Json::Value& value, const IsCheck& check) { in checkIs()
1294 JSONTEST_ASSERT_PRED(checkIsEqual(Json::Value(), Json::Value())); in JSONTEST_FIXTURE()
1306 JSONTEST_ASSERT_PRED(checkIsLess(0u, Json::Value::maxUInt)); in JSONTEST_FIXTURE()
1336 Json::Value emptyArray(Json::arrayValue); in JSONTEST_FIXTURE()
1337 Json::Value l1aArray; in JSONTEST_FIXTURE()
1339 Json::Value l1bArray; in JSONTEST_FIXTURE()
1341 Json::Value l2aArray; in JSONTEST_FIXTURE()
1344 Json::Value l2bArray; in JSONTEST_FIXTURE()
1351 JSONTEST_ASSERT_PRED(checkIsEqual(emptyArray, Json::Value(emptyArray))); in JSONTEST_FIXTURE()
1352 JSONTEST_ASSERT_PRED(checkIsEqual(l1aArray, Json::Value(l1aArray))); in JSONTEST_FIXTURE()
1353 JSONTEST_ASSERT_PRED(checkIsEqual(l2bArray, Json::Value(l2bArray))); in JSONTEST_FIXTURE()
1358 Json::Value emptyObject(Json::objectValue); in JSONTEST_FIXTURE()
1359 Json::Value l1aObject; in JSONTEST_FIXTURE()
1361 Json::Value l1bObject; in JSONTEST_FIXTURE()
1363 Json::Value l2aObject; in JSONTEST_FIXTURE()
1369 JSONTEST_ASSERT_PRED(checkIsEqual(emptyObject, Json::Value(emptyObject))); in JSONTEST_FIXTURE()
1370 JSONTEST_ASSERT_PRED(checkIsEqual(l1aObject, Json::Value(l1aObject))); in JSONTEST_FIXTURE()
1371 JSONTEST_ASSERT_PRED(checkIsEqual(l2aObject, Json::Value(l2aObject))); in JSONTEST_FIXTURE()
1376 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value(), Json::Value(1))); in JSONTEST_FIXTURE()
1377 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value(1), Json::Value(1u))); in JSONTEST_FIXTURE()
1378 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value(1u), Json::Value(1.0))); in JSONTEST_FIXTURE()
1379 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value(1.0), Json::Value("a"))); in JSONTEST_FIXTURE()
1380 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value("a"), Json::Value(true))); in JSONTEST_FIXTURE()
1382 checkIsLess(Json::Value(true), Json::Value(Json::arrayValue))); in JSONTEST_FIXTURE()
1383 JSONTEST_ASSERT_PRED(checkIsLess(Json::Value(Json::arrayValue), in JSONTEST_FIXTURE()
1384 Json::Value(Json::objectValue))); in JSONTEST_FIXTURE()
1387 void ValueTest::checkIsLess(const Json::Value& x, const Json::Value& y) { in checkIsLess()
1402 void ValueTest::checkIsEqual(const Json::Value& x, const Json::Value& y) { in checkIsEqual()
1420 Json::Value intVal(1); in JSONTEST_FIXTURE()
1421 Json::Value strVal("Test"); in JSONTEST_FIXTURE()
1422 Json::Value objVal(Json::objectValue); in JSONTEST_FIXTURE()
1423 Json::Value arrVal(Json::arrayValue); in JSONTEST_FIXTURE()
1484 Json::Value x; in JSONTEST_FIXTURE()
1491 Json::Value y(x); in JSONTEST_FIXTURE()
1494 Json::Value z; in JSONTEST_FIXTURE()
1505 Json::FastWriter writer; in JSONTEST_FIXTURE()
1506 Json::Value nullValue; in JSONTEST_FIXTURE()
1516 Json::Reader reader; in JSONTEST_FIXTURE()
1517 Json::Value root; in JSONTEST_FIXTURE()
1525 Json::Reader reader; in JSONTEST_FIXTURE()
1526 Json::Value root; in JSONTEST_FIXTURE()
1555 Json::Reader reader; in JSONTEST_FIXTURE()
1556 Json::Value root; in JSONTEST_FIXTURE()
1562 std::vector<Json::Reader::StructuredError> errors = in JSONTEST_FIXTURE()
1572 Json::Reader reader; in JSONTEST_FIXTURE()
1573 Json::Value root; in JSONTEST_FIXTURE()
1579 std::vector<Json::Reader::StructuredError> errors = in JSONTEST_FIXTURE()
1589 Json::Reader reader; in JSONTEST_FIXTURE()
1590 Json::Value root; in JSONTEST_FIXTURE()
1596 std::vector<Json::Reader::StructuredError> errors = in JSONTEST_FIXTURE()