49TEST(json_value, different_types)
57 EXPECT_EQ(val.type(), typ);
58 EXPECT_EQ(cpy.type(), typ);
63 EXPECT_TRUE(nullV.isNull());
64 EXPECT_FALSE(nullV.isBool());
65 EXPECT_FALSE(nullV.isInt());
66 EXPECT_FALSE(nullV.isUInt());
67 EXPECT_FALSE(nullV.isIntegral());
68 EXPECT_FALSE(nullV.isDouble());
69 EXPECT_FALSE(nullV.isNumeric());
70 EXPECT_FALSE(nullV.isString());
71 EXPECT_FALSE(nullV.isArray());
72 EXPECT_TRUE(nullV.isArrayOrNull());
73 EXPECT_FALSE(nullV.isObject());
74 EXPECT_TRUE(nullV.isObjectOrNull());
78 EXPECT_FALSE(intV.isNull());
79 EXPECT_FALSE(intV.isBool());
80 EXPECT_TRUE(intV.isInt());
81 EXPECT_FALSE(intV.isUInt());
82 EXPECT_TRUE(intV.isIntegral());
83 EXPECT_FALSE(intV.isDouble());
84 EXPECT_TRUE(intV.isNumeric());
85 EXPECT_FALSE(intV.isString());
86 EXPECT_FALSE(intV.isArray());
87 EXPECT_FALSE(intV.isArrayOrNull());
88 EXPECT_FALSE(intV.isObject());
89 EXPECT_FALSE(intV.isObjectOrNull());
93 EXPECT_FALSE(uintV.isNull());
94 EXPECT_FALSE(uintV.isBool());
95 EXPECT_FALSE(uintV.isInt());
96 EXPECT_TRUE(uintV.isUInt());
97 EXPECT_TRUE(uintV.isIntegral());
98 EXPECT_FALSE(uintV.isDouble());
99 EXPECT_TRUE(uintV.isNumeric());
100 EXPECT_FALSE(uintV.isString());
101 EXPECT_FALSE(uintV.isArray());
102 EXPECT_FALSE(uintV.isArrayOrNull());
103 EXPECT_FALSE(uintV.isObject());
104 EXPECT_FALSE(uintV.isObjectOrNull());
108 EXPECT_FALSE(realV.isNull());
109 EXPECT_FALSE(realV.isBool());
110 EXPECT_FALSE(realV.isInt());
111 EXPECT_FALSE(realV.isUInt());
112 EXPECT_FALSE(realV.isIntegral());
113 EXPECT_TRUE(realV.isDouble());
114 EXPECT_TRUE(realV.isNumeric());
115 EXPECT_FALSE(realV.isString());
116 EXPECT_FALSE(realV.isArray());
117 EXPECT_FALSE(realV.isArrayOrNull());
118 EXPECT_FALSE(realV.isObject());
119 EXPECT_FALSE(realV.isObjectOrNull());
123 EXPECT_FALSE(stringV.isNull());
124 EXPECT_FALSE(stringV.isBool());
125 EXPECT_FALSE(stringV.isInt());
126 EXPECT_FALSE(stringV.isUInt());
127 EXPECT_FALSE(stringV.isIntegral());
128 EXPECT_FALSE(stringV.isDouble());
129 EXPECT_FALSE(stringV.isNumeric());
130 EXPECT_TRUE(stringV.isString());
131 EXPECT_FALSE(stringV.isArray());
132 EXPECT_FALSE(stringV.isArrayOrNull());
133 EXPECT_FALSE(stringV.isObject());
134 EXPECT_FALSE(stringV.isObjectOrNull());
143 EXPECT_FALSE(staticStrV.isNull());
144 EXPECT_FALSE(staticStrV.isBool());
145 EXPECT_FALSE(staticStrV.isInt());
146 EXPECT_FALSE(staticStrV.isUInt());
147 EXPECT_FALSE(staticStrV.isIntegral());
148 EXPECT_FALSE(staticStrV.isDouble());
149 EXPECT_FALSE(staticStrV.isNumeric());
150 EXPECT_TRUE(staticStrV.isString());
151 EXPECT_FALSE(staticStrV.isArray());
152 EXPECT_FALSE(staticStrV.isArrayOrNull());
153 EXPECT_FALSE(staticStrV.isObject());
154 EXPECT_FALSE(staticStrV.isObjectOrNull());
158 EXPECT_FALSE(boolV.isNull());
159 EXPECT_TRUE(boolV.isBool());
160 EXPECT_FALSE(boolV.isInt());
161 EXPECT_FALSE(boolV.isUInt());
162 EXPECT_TRUE(boolV.isIntegral());
163 EXPECT_FALSE(boolV.isDouble());
164 EXPECT_TRUE(boolV.isNumeric());
165 EXPECT_FALSE(boolV.isString());
166 EXPECT_FALSE(boolV.isArray());
167 EXPECT_FALSE(boolV.isArrayOrNull());
168 EXPECT_FALSE(boolV.isObject());
169 EXPECT_FALSE(boolV.isObjectOrNull());
173 EXPECT_FALSE(arrayV.isNull());
174 EXPECT_FALSE(arrayV.isBool());
175 EXPECT_FALSE(arrayV.isInt());
176 EXPECT_FALSE(arrayV.isUInt());
177 EXPECT_FALSE(arrayV.isIntegral());
178 EXPECT_FALSE(arrayV.isDouble());
179 EXPECT_FALSE(arrayV.isNumeric());
180 EXPECT_FALSE(arrayV.isString());
181 EXPECT_TRUE(arrayV.isArray());
182 EXPECT_TRUE(arrayV.isArrayOrNull());
183 EXPECT_FALSE(arrayV.isObject());
184 EXPECT_FALSE(arrayV.isObjectOrNull());
188 EXPECT_FALSE(objectV.isNull());
189 EXPECT_FALSE(objectV.isBool());
190 EXPECT_FALSE(objectV.isInt());
191 EXPECT_FALSE(objectV.isUInt());
192 EXPECT_FALSE(objectV.isIntegral());
193 EXPECT_FALSE(objectV.isDouble());
194 EXPECT_FALSE(objectV.isNumeric());
195 EXPECT_FALSE(objectV.isString());
196 EXPECT_FALSE(objectV.isArray());
197 EXPECT_FALSE(objectV.isArrayOrNull());
198 EXPECT_TRUE(objectV.isObject());
199 EXPECT_TRUE(objectV.isObjectOrNull());
203TEST(json_value, compare_strings)
211 EXPECT_EQ((lhs == rhs), lhsEqRhs);
212 EXPECT_NE((lhs != rhs), lhsEqRhs);
213 EXPECT_EQ((lhs < rhs), (!(lhsEqRhs || !lhsLtRhs)));
214 EXPECT_EQ((lhs <= rhs), (lhsEqRhs || lhsLtRhs));
215 EXPECT_EQ((lhs >= rhs), (lhsEqRhs || !lhsLtRhs));
216 EXPECT_EQ((lhs > rhs), (!(lhsEqRhs || lhsLtRhs)));
245#pragma push_macro("DO_COMPARE")
247#define DO_COMPARE(lhs, rhs, eq, lt) doCompare(lhs, rhs, eq, lt, __LINE__)
249 DO_COMPARE(null0, intNeg1,
false,
true);
250 DO_COMPARE(null0, int0,
false,
true);
251 DO_COMPARE(null0, intPos1,
false,
true);
252 DO_COMPARE(null0, uint0,
false,
true);
253 DO_COMPARE(null0, uint1,
false,
true);
254 DO_COMPARE(null0, realNeg1,
false,
true);
255 DO_COMPARE(null0, real0,
false,
true);
256 DO_COMPARE(null0, realPos1,
false,
true);
257 DO_COMPARE(null0, str0,
false,
true);
258 DO_COMPARE(null0, str1,
false,
true);
259 DO_COMPARE(null0, boolF,
false,
true);
260 DO_COMPARE(null0, boolT,
false,
true);
261 DO_COMPARE(null0, array0,
false,
true);
262 DO_COMPARE(null0, array1,
false,
true);
263 DO_COMPARE(null0, obj0,
false,
true);
264 DO_COMPARE(null0, obj1,
false,
true);
266 DO_COMPARE(intNeg1, null0,
false,
false);
267 DO_COMPARE(intNeg1, intNeg1,
true,
false);
268 DO_COMPARE(intNeg1, int0,
false,
true);
269 DO_COMPARE(intNeg1, intPos1,
false,
true);
270 DO_COMPARE(intNeg1, uint0,
false,
true);
271 DO_COMPARE(intNeg1, uint1,
false,
true);
272 DO_COMPARE(intNeg1, realNeg1,
false,
true);
273 DO_COMPARE(intNeg1, real0,
false,
true);
274 DO_COMPARE(intNeg1, realPos1,
false,
true);
275 DO_COMPARE(intNeg1, str0,
false,
true);
276 DO_COMPARE(intNeg1, str1,
false,
true);
277 DO_COMPARE(intNeg1, boolF,
false,
true);
278 DO_COMPARE(intNeg1, boolT,
false,
true);
279 DO_COMPARE(intNeg1, array0,
false,
true);
280 DO_COMPARE(intNeg1, array1,
false,
true);
281 DO_COMPARE(intNeg1, obj0,
false,
true);
282 DO_COMPARE(intNeg1, obj1,
false,
true);
284 DO_COMPARE(int0, null0,
false,
false);
285 DO_COMPARE(int0, intNeg1,
false,
false);
286 DO_COMPARE(int0, int0,
true,
false);
287 DO_COMPARE(int0, intPos1,
false,
true);
288 DO_COMPARE(int0, uint0,
true,
false);
289 DO_COMPARE(int0, uint1,
false,
true);
290 DO_COMPARE(int0, realNeg1,
false,
true);
291 DO_COMPARE(int0, real0,
false,
true);
292 DO_COMPARE(int0, realPos1,
false,
true);
293 DO_COMPARE(int0, str0,
false,
true);
294 DO_COMPARE(int0, str1,
false,
true);
295 DO_COMPARE(int0, boolF,
false,
true);
296 DO_COMPARE(int0, boolT,
false,
true);
297 DO_COMPARE(int0, array0,
false,
true);
298 DO_COMPARE(int0, array1,
false,
true);
299 DO_COMPARE(int0, obj0,
false,
true);
300 DO_COMPARE(int0, obj1,
false,
true);
302 DO_COMPARE(intPos1, null0,
false,
false);
303 DO_COMPARE(intPos1, intNeg1,
false,
false);
304 DO_COMPARE(intPos1, int0,
false,
false);
305 DO_COMPARE(intPos1, intPos1,
true,
false);
306 DO_COMPARE(intPos1, uint0,
false,
false);
307 DO_COMPARE(intPos1, uint1,
true,
false);
308 DO_COMPARE(intPos1, realNeg1,
false,
true);
309 DO_COMPARE(intPos1, real0,
false,
true);
310 DO_COMPARE(intPos1, realPos1,
false,
true);
311 DO_COMPARE(intPos1, str0,
false,
true);
312 DO_COMPARE(intPos1, str1,
false,
true);
313 DO_COMPARE(intPos1, boolF,
false,
true);
314 DO_COMPARE(intPos1, boolT,
false,
true);
315 DO_COMPARE(intPos1, array0,
false,
true);
316 DO_COMPARE(intPos1, array1,
false,
true);
317 DO_COMPARE(intPos1, obj0,
false,
true);
318 DO_COMPARE(intPos1, obj1,
false,
true);
320 DO_COMPARE(uint0, null0,
false,
false);
321 DO_COMPARE(uint0, intNeg1,
false,
false);
322 DO_COMPARE(uint0, int0,
true,
false);
323 DO_COMPARE(uint0, intPos1,
false,
true);
324 DO_COMPARE(uint0, uint0,
true,
false);
325 DO_COMPARE(uint0, uint1,
false,
true);
326 DO_COMPARE(uint0, realNeg1,
false,
true);
327 DO_COMPARE(uint0, real0,
false,
true);
328 DO_COMPARE(uint0, realPos1,
false,
true);
329 DO_COMPARE(uint0, str0,
false,
true);
330 DO_COMPARE(uint0, str1,
false,
true);
331 DO_COMPARE(uint0, boolF,
false,
true);
332 DO_COMPARE(uint0, boolT,
false,
true);
333 DO_COMPARE(uint0, array0,
false,
true);
334 DO_COMPARE(uint0, array1,
false,
true);
335 DO_COMPARE(uint0, obj0,
false,
true);
336 DO_COMPARE(uint0, obj1,
false,
true);
338 DO_COMPARE(uint1, null0,
false,
false);
339 DO_COMPARE(uint1, intNeg1,
false,
false);
340 DO_COMPARE(uint1, int0,
false,
false);
341 DO_COMPARE(uint1, intPos1,
true,
false);
342 DO_COMPARE(uint1, uint0,
false,
false);
343 DO_COMPARE(uint1, uint1,
true,
false);
344 DO_COMPARE(uint1, realNeg1,
false,
true);
345 DO_COMPARE(uint1, real0,
false,
true);
346 DO_COMPARE(uint1, realPos1,
false,
true);
347 DO_COMPARE(uint1, str0,
false,
true);
348 DO_COMPARE(uint1, str1,
false,
true);
349 DO_COMPARE(uint1, boolF,
false,
true);
350 DO_COMPARE(uint1, boolT,
false,
true);
351 DO_COMPARE(uint1, array0,
false,
true);
352 DO_COMPARE(uint1, array1,
false,
true);
353 DO_COMPARE(uint1, obj0,
false,
true);
354 DO_COMPARE(uint1, obj1,
false,
true);
356 DO_COMPARE(realNeg1, null0,
false,
false);
357 DO_COMPARE(realNeg1, intNeg1,
false,
false);
358 DO_COMPARE(realNeg1, int0,
false,
false);
359 DO_COMPARE(realNeg1, intPos1,
false,
false);
360 DO_COMPARE(realNeg1, uint0,
false,
false);
361 DO_COMPARE(realNeg1, uint1,
false,
false);
362 DO_COMPARE(realNeg1, realNeg1,
true,
false);
363 DO_COMPARE(realNeg1, real0,
false,
true);
364 DO_COMPARE(realNeg1, realPos1,
false,
true);
365 DO_COMPARE(realNeg1, str0,
false,
true);
366 DO_COMPARE(realNeg1, str1,
false,
true);
367 DO_COMPARE(realNeg1, boolF,
false,
true);
368 DO_COMPARE(realNeg1, boolT,
false,
true);
369 DO_COMPARE(realNeg1, array0,
false,
true);
370 DO_COMPARE(realNeg1, array1,
false,
true);
371 DO_COMPARE(realNeg1, obj0,
false,
true);
372 DO_COMPARE(realNeg1, obj1,
false,
true);
374 DO_COMPARE(real0, null0,
false,
false);
375 DO_COMPARE(real0, intNeg1,
false,
false);
376 DO_COMPARE(real0, int0,
false,
false);
377 DO_COMPARE(real0, intPos1,
false,
false);
378 DO_COMPARE(real0, uint0,
false,
false);
379 DO_COMPARE(real0, uint1,
false,
false);
380 DO_COMPARE(real0, realNeg1,
false,
false);
381 DO_COMPARE(real0, real0,
true,
false);
382 DO_COMPARE(real0, realPos1,
false,
true);
383 DO_COMPARE(real0, str0,
false,
true);
384 DO_COMPARE(real0, str1,
false,
true);
385 DO_COMPARE(real0, boolF,
false,
true);
386 DO_COMPARE(real0, boolT,
false,
true);
387 DO_COMPARE(real0, array0,
false,
true);
388 DO_COMPARE(real0, array1,
false,
true);
389 DO_COMPARE(real0, obj0,
false,
true);
390 DO_COMPARE(real0, obj1,
false,
true);
392 DO_COMPARE(realPos1, null0,
false,
false);
393 DO_COMPARE(realPos1, intNeg1,
false,
false);
394 DO_COMPARE(realPos1, int0,
false,
false);
395 DO_COMPARE(realPos1, intPos1,
false,
false);
396 DO_COMPARE(realPos1, uint0,
false,
false);
397 DO_COMPARE(realPos1, uint1,
false,
false);
398 DO_COMPARE(realPos1, realNeg1,
false,
false);
399 DO_COMPARE(realPos1, real0,
false,
false);
400 DO_COMPARE(realPos1, realPos1,
true,
false);
401 DO_COMPARE(realPos1, str0,
false,
true);
402 DO_COMPARE(realPos1, str1,
false,
true);
403 DO_COMPARE(realPos1, boolF,
false,
true);
404 DO_COMPARE(realPos1, boolT,
false,
true);
405 DO_COMPARE(realPos1, array0,
false,
true);
406 DO_COMPARE(realPos1, array1,
false,
true);
407 DO_COMPARE(realPos1, obj0,
false,
true);
408 DO_COMPARE(realPos1, obj1,
false,
true);
410 DO_COMPARE(str0, null0,
false,
false);
411 DO_COMPARE(str0, intNeg1,
false,
false);
412 DO_COMPARE(str0, int0,
false,
false);
413 DO_COMPARE(str0, intPos1,
false,
false);
414 DO_COMPARE(str0, uint0,
false,
false);
415 DO_COMPARE(str0, uint1,
false,
false);
416 DO_COMPARE(str0, realNeg1,
false,
false);
417 DO_COMPARE(str0, real0,
false,
false);
418 DO_COMPARE(str0, realPos1,
false,
false);
419 DO_COMPARE(str0, str0,
true,
false);
420 DO_COMPARE(str0, str1,
false,
true);
421 DO_COMPARE(str0, boolF,
false,
true);
422 DO_COMPARE(str0, boolT,
false,
true);
423 DO_COMPARE(str0, array0,
false,
true);
424 DO_COMPARE(str0, array1,
false,
true);
425 DO_COMPARE(str0, obj0,
false,
true);
426 DO_COMPARE(str0, obj1,
false,
true);
428 DO_COMPARE(str1, null0,
false,
false);
429 DO_COMPARE(str1, intNeg1,
false,
false);
430 DO_COMPARE(str1, int0,
false,
false);
431 DO_COMPARE(str1, intPos1,
false,
false);
432 DO_COMPARE(str1, uint0,
false,
false);
433 DO_COMPARE(str1, uint1,
false,
false);
434 DO_COMPARE(str1, realNeg1,
false,
false);
435 DO_COMPARE(str1, real0,
false,
false);
436 DO_COMPARE(str1, realPos1,
false,
false);
437 DO_COMPARE(str1, str0,
false,
false);
438 DO_COMPARE(str1, str1,
true,
false);
439 DO_COMPARE(str1, boolF,
false,
true);
440 DO_COMPARE(str1, boolT,
false,
true);
441 DO_COMPARE(str1, array0,
false,
true);
442 DO_COMPARE(str1, array1,
false,
true);
443 DO_COMPARE(str1, obj0,
false,
true);
444 DO_COMPARE(str1, obj1,
false,
true);
446 DO_COMPARE(boolF, null0,
false,
false);
447 DO_COMPARE(boolF, intNeg1,
false,
false);
448 DO_COMPARE(boolF, int0,
false,
false);
449 DO_COMPARE(boolF, intPos1,
false,
false);
450 DO_COMPARE(boolF, uint0,
false,
false);
451 DO_COMPARE(boolF, uint1,
false,
false);
452 DO_COMPARE(boolF, realNeg1,
false,
false);
453 DO_COMPARE(boolF, real0,
false,
false);
454 DO_COMPARE(boolF, realPos1,
false,
false);
455 DO_COMPARE(boolF, str0,
false,
false);
456 DO_COMPARE(boolF, str1,
false,
false);
457 DO_COMPARE(boolF, boolF,
true,
false);
458 DO_COMPARE(boolF, boolT,
false,
true);
459 DO_COMPARE(boolF, array0,
false,
true);
460 DO_COMPARE(boolF, array1,
false,
true);
461 DO_COMPARE(boolF, obj0,
false,
true);
462 DO_COMPARE(boolF, obj1,
false,
true);
464 DO_COMPARE(boolT, null0,
false,
false);
465 DO_COMPARE(boolT, intNeg1,
false,
false);
466 DO_COMPARE(boolT, int0,
false,
false);
467 DO_COMPARE(boolT, intPos1,
false,
false);
468 DO_COMPARE(boolT, uint0,
false,
false);
469 DO_COMPARE(boolT, uint1,
false,
false);
470 DO_COMPARE(boolT, realNeg1,
false,
false);
471 DO_COMPARE(boolT, real0,
false,
false);
472 DO_COMPARE(boolT, realPos1,
false,
false);
473 DO_COMPARE(boolT, str0,
false,
false);
474 DO_COMPARE(boolT, str1,
false,
false);
475 DO_COMPARE(boolT, boolF,
false,
false);
476 DO_COMPARE(boolT, boolT,
true,
false);
477 DO_COMPARE(boolT, array0,
false,
true);
478 DO_COMPARE(boolT, array1,
false,
true);
479 DO_COMPARE(boolT, obj0,
false,
true);
480 DO_COMPARE(boolT, obj1,
false,
true);
482 DO_COMPARE(array0, null0,
false,
false);
483 DO_COMPARE(array0, intNeg1,
false,
false);
484 DO_COMPARE(array0, int0,
false,
false);
485 DO_COMPARE(array0, intPos1,
false,
false);
486 DO_COMPARE(array0, uint0,
false,
false);
487 DO_COMPARE(array0, uint1,
false,
false);
488 DO_COMPARE(array0, realNeg1,
false,
false);
489 DO_COMPARE(array0, real0,
false,
false);
490 DO_COMPARE(array0, realPos1,
false,
false);
491 DO_COMPARE(array0, str0,
false,
false);
492 DO_COMPARE(array0, str1,
false,
false);
493 DO_COMPARE(array0, boolF,
false,
false);
494 DO_COMPARE(array0, boolT,
false,
false);
495 DO_COMPARE(array0, array0,
true,
false);
496 DO_COMPARE(array0, array1,
false,
true);
497 DO_COMPARE(array0, obj0,
false,
true);
498 DO_COMPARE(array0, obj1,
false,
true);
500 DO_COMPARE(array1, null0,
false,
false);
501 DO_COMPARE(array1, intNeg1,
false,
false);
502 DO_COMPARE(array1, int0,
false,
false);
503 DO_COMPARE(array1, intPos1,
false,
false);
504 DO_COMPARE(array1, uint0,
false,
false);
505 DO_COMPARE(array1, uint1,
false,
false);
506 DO_COMPARE(array1, realNeg1,
false,
false);
507 DO_COMPARE(array1, real0,
false,
false);
508 DO_COMPARE(array1, realPos1,
false,
false);
509 DO_COMPARE(array1, str0,
false,
false);
510 DO_COMPARE(array1, str1,
false,
false);
511 DO_COMPARE(array1, boolF,
false,
false);
512 DO_COMPARE(array1, boolT,
false,
false);
513 DO_COMPARE(array1, array0,
false,
false);
514 DO_COMPARE(array1, array1,
true,
false);
515 DO_COMPARE(array1, obj0,
false,
true);
516 DO_COMPARE(array1, obj1,
false,
true);
518 DO_COMPARE(obj0, null0,
false,
false);
519 DO_COMPARE(obj0, intNeg1,
false,
false);
520 DO_COMPARE(obj0, int0,
false,
false);
521 DO_COMPARE(obj0, intPos1,
false,
false);
522 DO_COMPARE(obj0, uint0,
false,
false);
523 DO_COMPARE(obj0, uint1,
false,
false);
524 DO_COMPARE(obj0, realNeg1,
false,
false);
525 DO_COMPARE(obj0, real0,
false,
false);
526 DO_COMPARE(obj0, realPos1,
false,
false);
527 DO_COMPARE(obj0, str0,
false,
false);
528 DO_COMPARE(obj0, str1,
false,
false);
529 DO_COMPARE(obj0, boolF,
false,
false);
530 DO_COMPARE(obj0, boolT,
false,
false);
531 DO_COMPARE(obj0, array0,
false,
false);
532 DO_COMPARE(obj0, array1,
false,
false);
533 DO_COMPARE(obj0, obj0,
true,
false);
534 DO_COMPARE(obj0, obj1,
false,
true);
536 DO_COMPARE(obj1, null0,
false,
false);
537 DO_COMPARE(obj1, intNeg1,
false,
false);
538 DO_COMPARE(obj1, int0,
false,
false);
539 DO_COMPARE(obj1, intPos1,
false,
false);
540 DO_COMPARE(obj1, uint0,
false,
false);
541 DO_COMPARE(obj1, uint1,
false,
false);
542 DO_COMPARE(obj1, realNeg1,
false,
false);
543 DO_COMPARE(obj1, real0,
false,
false);
544 DO_COMPARE(obj1, realPos1,
false,
false);
545 DO_COMPARE(obj1, str0,
false,
false);
546 DO_COMPARE(obj1, str1,
false,
false);
547 DO_COMPARE(obj1, boolF,
false,
false);
548 DO_COMPARE(obj1, boolT,
false,
false);
549 DO_COMPARE(obj1, array0,
false,
false);
550 DO_COMPARE(obj1, array1,
false,
false);
551 DO_COMPARE(obj1, obj0,
false,
false);
552 DO_COMPARE(obj1, obj1,
true,
false);
554#pragma pop_macro("DO_COMPARE")