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