Lines Matching refs:msg
325 //% Message2 *msg = [[Message2 alloc] init];
326 //% XCTAssertFalse(msg.hasOptional##FIELD);
327 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
328 //% msg.optional##FIELD = NON_ZERO_VALUE;
329 //% XCTAssertTrue(msg.hasOptional##FIELD);
330 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
331 //% [msg release];
334 //% Message2 *msg = [[Message2 alloc] init];
335 //% XCTAssertFalse(msg.hasOptional##FIELD);
336 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
337 //% msg.optional##FIELD = ZERO_VALUE;
338 //% XCTAssertTrue(msg.hasOptional##FIELD);
339 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
340 //% [msg release];
345 //% Message2 *msg = [[Message2 alloc] init];
346 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
347 //% msg.optional##FIELD = VALUE;
348 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
349 //% msg.optional##FIELD = nil;
350 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
351 //% [msg release];
387 Message2 *msg = [[Message2 alloc] init];
388 XCTAssertFalse(msg.hasOptionalInt32);
389 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
390 msg.optionalInt32 = 1;
391 XCTAssertTrue(msg.hasOptionalInt32);
392 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
393 [msg release];
396 Message2 *msg = [[Message2 alloc] init];
397 XCTAssertFalse(msg.hasOptionalInt32);
398 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
399 msg.optionalInt32 = 0;
400 XCTAssertTrue(msg.hasOptionalInt32);
401 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
402 [msg release];
406 Message2 *msg = [[Message2 alloc] init];
407 XCTAssertFalse(msg.hasOptionalInt64);
408 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
409 msg.optionalInt64 = 1;
410 XCTAssertTrue(msg.hasOptionalInt64);
411 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
412 [msg release];
415 Message2 *msg = [[Message2 alloc] init];
416 XCTAssertFalse(msg.hasOptionalInt64);
417 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
418 msg.optionalInt64 = 0;
419 XCTAssertTrue(msg.hasOptionalInt64);
420 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
421 [msg release];
425 Message2 *msg = [[Message2 alloc] init];
426 XCTAssertFalse(msg.hasOptionalUint32);
427 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
428 msg.optionalUint32 = 1;
429 XCTAssertTrue(msg.hasOptionalUint32);
430 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
431 [msg release];
434 Message2 *msg = [[Message2 alloc] init];
435 XCTAssertFalse(msg.hasOptionalUint32);
436 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
437 msg.optionalUint32 = 0;
438 XCTAssertTrue(msg.hasOptionalUint32);
439 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
440 [msg release];
444 Message2 *msg = [[Message2 alloc] init];
445 XCTAssertFalse(msg.hasOptionalUint64);
446 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
447 msg.optionalUint64 = 1;
448 XCTAssertTrue(msg.hasOptionalUint64);
449 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
450 [msg release];
453 Message2 *msg = [[Message2 alloc] init];
454 XCTAssertFalse(msg.hasOptionalUint64);
455 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
456 msg.optionalUint64 = 0;
457 XCTAssertTrue(msg.hasOptionalUint64);
458 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
459 [msg release];
463 Message2 *msg = [[Message2 alloc] init];
464 XCTAssertFalse(msg.hasOptionalSint32);
465 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
466 msg.optionalSint32 = 1;
467 XCTAssertTrue(msg.hasOptionalSint32);
468 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
469 [msg release];
472 Message2 *msg = [[Message2 alloc] init];
473 XCTAssertFalse(msg.hasOptionalSint32);
474 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
475 msg.optionalSint32 = 0;
476 XCTAssertTrue(msg.hasOptionalSint32);
477 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
478 [msg release];
482 Message2 *msg = [[Message2 alloc] init];
483 XCTAssertFalse(msg.hasOptionalSint64);
484 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
485 msg.optionalSint64 = 1;
486 XCTAssertTrue(msg.hasOptionalSint64);
487 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
488 [msg release];
491 Message2 *msg = [[Message2 alloc] init];
492 XCTAssertFalse(msg.hasOptionalSint64);
493 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
494 msg.optionalSint64 = 0;
495 XCTAssertTrue(msg.hasOptionalSint64);
496 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
497 [msg release];
501 Message2 *msg = [[Message2 alloc] init];
502 XCTAssertFalse(msg.hasOptionalFixed32);
503 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
504 msg.optionalFixed32 = 1;
505 XCTAssertTrue(msg.hasOptionalFixed32);
506 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
507 [msg release];
510 Message2 *msg = [[Message2 alloc] init];
511 XCTAssertFalse(msg.hasOptionalFixed32);
512 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
513 msg.optionalFixed32 = 0;
514 XCTAssertTrue(msg.hasOptionalFixed32);
515 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
516 [msg release];
520 Message2 *msg = [[Message2 alloc] init];
521 XCTAssertFalse(msg.hasOptionalFixed64);
522 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
523 msg.optionalFixed64 = 1;
524 XCTAssertTrue(msg.hasOptionalFixed64);
525 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
526 [msg release];
529 Message2 *msg = [[Message2 alloc] init];
530 XCTAssertFalse(msg.hasOptionalFixed64);
531 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
532 msg.optionalFixed64 = 0;
533 XCTAssertTrue(msg.hasOptionalFixed64);
534 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
535 [msg release];
539 Message2 *msg = [[Message2 alloc] init];
540 XCTAssertFalse(msg.hasOptionalSfixed32);
541 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
542 msg.optionalSfixed32 = 1;
543 XCTAssertTrue(msg.hasOptionalSfixed32);
544 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
545 [msg release];
548 Message2 *msg = [[Message2 alloc] init];
549 XCTAssertFalse(msg.hasOptionalSfixed32);
550 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
551 msg.optionalSfixed32 = 0;
552 XCTAssertTrue(msg.hasOptionalSfixed32);
553 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
554 [msg release];
558 Message2 *msg = [[Message2 alloc] init];
559 XCTAssertFalse(msg.hasOptionalSfixed64);
560 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
561 msg.optionalSfixed64 = 1;
562 XCTAssertTrue(msg.hasOptionalSfixed64);
563 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
564 [msg release];
567 Message2 *msg = [[Message2 alloc] init];
568 XCTAssertFalse(msg.hasOptionalSfixed64);
569 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
570 msg.optionalSfixed64 = 0;
571 XCTAssertTrue(msg.hasOptionalSfixed64);
572 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
573 [msg release];
577 Message2 *msg = [[Message2 alloc] init];
578 XCTAssertFalse(msg.hasOptionalFloat);
579 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
580 msg.optionalFloat = 1.0f;
581 XCTAssertTrue(msg.hasOptionalFloat);
582 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
583 [msg release];
586 Message2 *msg = [[Message2 alloc] init];
587 XCTAssertFalse(msg.hasOptionalFloat);
588 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
589 msg.optionalFloat = 0.0f;
590 XCTAssertTrue(msg.hasOptionalFloat);
591 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
592 [msg release];
596 Message2 *msg = [[Message2 alloc] init];
597 XCTAssertFalse(msg.hasOptionalDouble);
598 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
599 msg.optionalDouble = 1.0;
600 XCTAssertTrue(msg.hasOptionalDouble);
601 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
602 [msg release];
605 Message2 *msg = [[Message2 alloc] init];
606 XCTAssertFalse(msg.hasOptionalDouble);
607 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
608 msg.optionalDouble = 0.0;
609 XCTAssertTrue(msg.hasOptionalDouble);
610 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
611 [msg release];
615 Message2 *msg = [[Message2 alloc] init];
616 XCTAssertFalse(msg.hasOptionalBool);
617 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
618 msg.optionalBool = YES;
619 XCTAssertTrue(msg.hasOptionalBool);
620 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
621 [msg release];
624 Message2 *msg = [[Message2 alloc] init];
625 XCTAssertFalse(msg.hasOptionalBool);
626 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
627 msg.optionalBool = NO;
628 XCTAssertTrue(msg.hasOptionalBool);
629 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
630 [msg release];
634 Message2 *msg = [[Message2 alloc] init];
635 XCTAssertFalse(msg.hasOptionalString);
636 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
637 msg.optionalString = @"foo";
638 XCTAssertTrue(msg.hasOptionalString);
639 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
640 [msg release];
643 Message2 *msg = [[Message2 alloc] init];
644 XCTAssertFalse(msg.hasOptionalString);
645 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
646 msg.optionalString = @"";
647 XCTAssertTrue(msg.hasOptionalString);
648 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
649 [msg release];
653 Message2 *msg = [[Message2 alloc] init];
654 XCTAssertFalse(msg.hasOptionalBytes);
655 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
656 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
657 XCTAssertTrue(msg.hasOptionalBytes);
658 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
659 [msg release];
662 Message2 *msg = [[Message2 alloc] init];
663 XCTAssertFalse(msg.hasOptionalBytes);
664 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
665 msg.optionalBytes = [NSData data];
666 XCTAssertTrue(msg.hasOptionalBytes);
667 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
668 [msg release];
676 Message2 *msg = [[Message2 alloc] init];
677 XCTAssertFalse(msg.hasOptionalEnum);
678 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
679 msg.optionalEnum = Message2_Enum_Bar;
680 XCTAssertTrue(msg.hasOptionalEnum);
681 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
682 [msg release];
685 Message2 *msg = [[Message2 alloc] init];
686 XCTAssertFalse(msg.hasOptionalEnum);
687 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
688 msg.optionalEnum = Message2_Enum_Foo;
689 XCTAssertTrue(msg.hasOptionalEnum);
690 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
691 [msg release];
699 Message2 *msg = [[Message2 alloc] init];
700 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
701 msg.optionalString = @"foo";
702 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
703 msg.optionalString = nil;
704 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
705 [msg release];
709 Message2 *msg = [[Message2 alloc] init];
710 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
711 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
712 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
713 msg.optionalBytes = nil;
714 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
715 [msg release];
719 Message2 *msg = [[Message2 alloc] init];
720 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalGroup));
721 msg.optionalGroup = [Message2_OptionalGroup message];
722 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalGroup));
723 msg.optionalGroup = nil;
724 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalGroup));
725 [msg release];
729 Message2 *msg = [[Message2 alloc] init];
730 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalMessage));
731 msg.optionalMessage = [Message2 message];
732 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalMessage));
733 msg.optionalMessage = nil;
734 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalMessage));
735 [msg release];
749 //% Message3 *msg = [[Message3 alloc] init];
750 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
751 //% msg.optional##FIELD = NON_ZERO_VALUE;
752 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
753 //% msg.optional##FIELD = ZERO_VALUE;
754 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
755 //% [msg release];
760 //% Message3 *msg = [[Message3 alloc] init];
761 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
762 //% msg.optional##FIELD = VALUE;
763 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
764 //% msg.optional##FIELD = nil;
765 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
766 //% [msg release];
801 Message3 *msg = [[Message3 alloc] init];
802 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt32));
803 msg.optionalInt32 = 1;
804 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt32));
805 msg.optionalInt32 = 0;
806 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt32));
807 [msg release];
811 Message3 *msg = [[Message3 alloc] init];
812 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt64));
813 msg.optionalInt64 = 1;
814 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt64));
815 msg.optionalInt64 = 0;
816 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt64));
817 [msg release];
821 Message3 *msg = [[Message3 alloc] init];
822 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint32));
823 msg.optionalUint32 = 1;
824 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint32));
825 msg.optionalUint32 = 0;
826 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint32));
827 [msg release];
831 Message3 *msg = [[Message3 alloc] init];
832 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint64));
833 msg.optionalUint64 = 1;
834 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint64));
835 msg.optionalUint64 = 0;
836 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint64));
837 [msg release];
841 Message3 *msg = [[Message3 alloc] init];
842 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint32));
843 msg.optionalSint32 = 1;
844 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint32));
845 msg.optionalSint32 = 0;
846 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint32));
847 [msg release];
851 Message3 *msg = [[Message3 alloc] init];
852 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint64));
853 msg.optionalSint64 = 1;
854 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint64));
855 msg.optionalSint64 = 0;
856 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint64));
857 [msg release];
861 Message3 *msg = [[Message3 alloc] init];
862 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed32));
863 msg.optionalFixed32 = 1;
864 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed32));
865 msg.optionalFixed32 = 0;
866 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed32));
867 [msg release];
871 Message3 *msg = [[Message3 alloc] init];
872 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed64));
873 msg.optionalFixed64 = 1;
874 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed64));
875 msg.optionalFixed64 = 0;
876 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed64));
877 [msg release];
881 Message3 *msg = [[Message3 alloc] init];
882 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed32));
883 msg.optionalSfixed32 = 1;
884 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed32));
885 msg.optionalSfixed32 = 0;
886 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed32));
887 [msg release];
891 Message3 *msg = [[Message3 alloc] init];
892 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed64));
893 msg.optionalSfixed64 = 1;
894 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed64));
895 msg.optionalSfixed64 = 0;
896 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed64));
897 [msg release];
901 Message3 *msg = [[Message3 alloc] init];
902 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFloat));
903 msg.optionalFloat = 1.0f;
904 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFloat));
905 msg.optionalFloat = 0.0f;
906 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFloat));
907 [msg release];
911 Message3 *msg = [[Message3 alloc] init];
912 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalDouble));
913 msg.optionalDouble = 1.0;
914 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalDouble));
915 msg.optionalDouble = 0.0;
916 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalDouble));
917 [msg release];
921 Message3 *msg = [[Message3 alloc] init];
922 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBool));
923 msg.optionalBool = YES;
924 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBool));
925 msg.optionalBool = NO;
926 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBool));
927 [msg release];
931 Message3 *msg = [[Message3 alloc] init];
932 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
933 msg.optionalString = @"foo";
934 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
935 msg.optionalString = @"";
936 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
937 [msg release];
941 Message3 *msg = [[Message3 alloc] init];
942 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
943 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
944 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
945 msg.optionalBytes = [NSData data];
946 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
947 [msg release];
955 Message3 *msg = [[Message3 alloc] init];
956 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalEnum));
957 msg.optionalEnum = Message3_Enum_Bar;
958 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalEnum));
959 msg.optionalEnum = Message3_Enum_Foo;
960 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalEnum));
961 [msg release];
969 Message3 *msg = [[Message3 alloc] init];
970 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
971 msg.optionalString = @"foo";
972 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
973 msg.optionalString = nil;
974 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
975 [msg release];
979 Message3 *msg = [[Message3 alloc] init];
980 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
981 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
982 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
983 msg.optionalBytes = nil;
984 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
985 [msg release];
989 Message3 *msg = [[Message3 alloc] init];
990 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalMessage));
991 msg.optionalMessage = [Message3 message];
992 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalMessage));
993 msg.optionalMessage = nil;
994 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalMessage));
995 [msg release];
1002 Message2 *msg = [[Message2 alloc] init];
1006 msg.optionalEnum = Message2_Enum_Bar;
1007 XCTAssertThrowsSpecificNamed(msg.optionalEnum = 666, NSException,
1009 XCTAssertEqual(msg.optionalEnum, Message2_Enum_Bar);
1011 msg.oneofEnum = Message2_Enum_Bar;
1012 XCTAssertThrowsSpecificNamed(msg.oneofEnum = 666, NSException,
1014 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Bar);
1016 [msg release];
1020 Message3 *msg = [[Message3 alloc] init];
1024 msg.optionalEnum = Message3_Enum_Bar;
1025 XCTAssertThrowsSpecificNamed(msg.optionalEnum = 666, NSException,
1027 XCTAssertEqual(msg.optionalEnum, Message3_Enum_Bar);
1029 msg.oneofEnum = Message3_Enum_Bar;
1030 XCTAssertThrowsSpecificNamed(msg.oneofEnum = 666, NSException,
1032 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Bar);
1036 SetMessage3_OptionalEnum_RawValue(msg, 666);
1037 XCTAssertEqual(msg.optionalEnum,
1039 XCTAssertEqual(Message3_OptionalEnum_RawValue(msg), 666);
1041 SetMessage3_OneofEnum_RawValue(msg, 666);
1042 XCTAssertEqual(msg.oneofEnum, Message3_Enum_GPBUnrecognizedEnumeratorValue);
1043 XCTAssertEqual(Message3_OneofEnum_RawValue(msg), 666);
1045 [msg release];
1049 Message2 *msg = [[Message2 alloc] init];
1055 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
1056 XCTAssertEqual(msg.oneofInt32, 100);
1057 XCTAssertEqual(msg.oneofInt64, 101);
1058 XCTAssertEqual(msg.oneofUint32, 102U);
1059 XCTAssertEqual(msg.oneofUint64, 103U);
1060 XCTAssertEqual(msg.oneofSint32, 104);
1061 XCTAssertEqual(msg.oneofSint64, 105);
1062 XCTAssertEqual(msg.oneofFixed32, 106U);
1063 XCTAssertEqual(msg.oneofFixed64, 107U);
1064 XCTAssertEqual(msg.oneofSfixed32, 108);
1065 XCTAssertEqual(msg.oneofSfixed64, 109);
1066 XCTAssertEqual(msg.oneofFloat, 110.0f);
1067 XCTAssertEqual(msg.oneofDouble, 111.0);
1068 XCTAssertEqual(msg.oneofBool, YES);
1069 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1070 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1071 XCTAssertNotNil(msg.oneofGroup);
1072 XCTAssertNotNil(msg.oneofMessage);
1073 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1078 msg.oneofInt32 = 1;
1079 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofInt32);
1080 XCTAssertEqual(msg.oneofInt32, 1);
1081 XCTAssertEqual(msg.oneofInt64, 101);
1082 XCTAssertEqual(msg.oneofUint32, 102U);
1083 XCTAssertEqual(msg.oneofUint64, 103U);
1084 XCTAssertEqual(msg.oneofSint32, 104);
1085 XCTAssertEqual(msg.oneofSint64, 105);
1086 XCTAssertEqual(msg.oneofFixed32, 106U);
1087 XCTAssertEqual(msg.oneofFixed64, 107U);
1088 XCTAssertEqual(msg.oneofSfixed32, 108);
1089 XCTAssertEqual(msg.oneofSfixed64, 109);
1090 XCTAssertEqual(msg.oneofFloat, 110.0f);
1091 XCTAssertEqual(msg.oneofDouble, 111.0);
1092 XCTAssertEqual(msg.oneofBool, YES);
1093 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1094 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1095 XCTAssertNotNil(msg.oneofGroup);
1096 XCTAssertNotNil(msg.oneofMessage);
1097 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1098 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofInt32);
1100 msg.oneofInt64 = 2;
1101 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofInt64);
1102 XCTAssertEqual(msg.oneofInt32, 100);
1103 XCTAssertEqual(msg.oneofInt64, 2);
1104 XCTAssertEqual(msg.oneofUint32, 102U);
1105 XCTAssertEqual(msg.oneofUint64, 103U);
1106 XCTAssertEqual(msg.oneofSint32, 104);
1107 XCTAssertEqual(msg.oneofSint64, 105);
1108 XCTAssertEqual(msg.oneofFixed32, 106U);
1109 XCTAssertEqual(msg.oneofFixed64, 107U);
1110 XCTAssertEqual(msg.oneofSfixed32, 108);
1111 XCTAssertEqual(msg.oneofSfixed64, 109);
1112 XCTAssertEqual(msg.oneofFloat, 110.0f);
1113 XCTAssertEqual(msg.oneofDouble, 111.0);
1114 XCTAssertEqual(msg.oneofBool, YES);
1115 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1116 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1117 XCTAssertNotNil(msg.oneofGroup);
1118 XCTAssertNotNil(msg.oneofMessage);
1119 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1120 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofInt64);
1122 msg.oneofUint32 = 3;
1123 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint32);
1124 XCTAssertEqual(msg.oneofInt32, 100);
1125 XCTAssertEqual(msg.oneofInt64, 101);
1126 XCTAssertEqual(msg.oneofUint32, 3U);
1127 XCTAssertEqual(msg.oneofUint64, 103U);
1128 XCTAssertEqual(msg.oneofSint32, 104);
1129 XCTAssertEqual(msg.oneofSint64, 105);
1130 XCTAssertEqual(msg.oneofFixed32, 106U);
1131 XCTAssertEqual(msg.oneofFixed64, 107U);
1132 XCTAssertEqual(msg.oneofSfixed32, 108);
1133 XCTAssertEqual(msg.oneofSfixed64, 109);
1134 XCTAssertEqual(msg.oneofFloat, 110.0f);
1135 XCTAssertEqual(msg.oneofDouble, 111.0);
1136 XCTAssertEqual(msg.oneofBool, YES);
1137 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1138 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1139 XCTAssertNotNil(msg.oneofGroup);
1140 XCTAssertNotNil(msg.oneofMessage);
1141 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1142 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint32);
1144 msg.oneofUint64 = 4;
1145 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint64);
1146 XCTAssertEqual(msg.oneofInt32, 100);
1147 XCTAssertEqual(msg.oneofInt64, 101);
1148 XCTAssertEqual(msg.oneofUint32, 102U);
1149 XCTAssertEqual(msg.oneofUint64, 4U);
1150 XCTAssertEqual(msg.oneofSint32, 104);
1151 XCTAssertEqual(msg.oneofSint64, 105);
1152 XCTAssertEqual(msg.oneofFixed32, 106U);
1153 XCTAssertEqual(msg.oneofFixed64, 107U);
1154 XCTAssertEqual(msg.oneofSfixed32, 108);
1155 XCTAssertEqual(msg.oneofSfixed64, 109);
1156 XCTAssertEqual(msg.oneofFloat, 110.0f);
1157 XCTAssertEqual(msg.oneofDouble, 111.0);
1158 XCTAssertEqual(msg.oneofBool, YES);
1159 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1160 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1161 XCTAssertNotNil(msg.oneofGroup);
1162 XCTAssertNotNil(msg.oneofMessage);
1163 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1164 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint64);
1166 msg.oneofSint32 = 5;
1167 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint32);
1168 XCTAssertEqual(msg.oneofInt32, 100);
1169 XCTAssertEqual(msg.oneofInt64, 101);
1170 XCTAssertEqual(msg.oneofUint32, 102U);
1171 XCTAssertEqual(msg.oneofUint64, 103U);
1172 XCTAssertEqual(msg.oneofSint32, 5);
1173 XCTAssertEqual(msg.oneofSint64, 105);
1174 XCTAssertEqual(msg.oneofFixed32, 106U);
1175 XCTAssertEqual(msg.oneofFixed64, 107U);
1176 XCTAssertEqual(msg.oneofSfixed32, 108);
1177 XCTAssertEqual(msg.oneofSfixed64, 109);
1178 XCTAssertEqual(msg.oneofFloat, 110.0f);
1179 XCTAssertEqual(msg.oneofDouble, 111.0);
1180 XCTAssertEqual(msg.oneofBool, YES);
1181 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1182 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1183 XCTAssertNotNil(msg.oneofGroup);
1184 XCTAssertNotNil(msg.oneofMessage);
1185 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1186 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint32);
1188 msg.oneofSint64 = 6;
1189 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint64);
1190 XCTAssertEqual(msg.oneofInt32, 100);
1191 XCTAssertEqual(msg.oneofInt64, 101);
1192 XCTAssertEqual(msg.oneofUint32, 102U);
1193 XCTAssertEqual(msg.oneofUint64, 103U);
1194 XCTAssertEqual(msg.oneofSint32, 104);
1195 XCTAssertEqual(msg.oneofSint64, 6);
1196 XCTAssertEqual(msg.oneofFixed32, 106U);
1197 XCTAssertEqual(msg.oneofFixed64, 107U);
1198 XCTAssertEqual(msg.oneofSfixed32, 108);
1199 XCTAssertEqual(msg.oneofSfixed64, 109);
1200 XCTAssertEqual(msg.oneofFloat, 110.0f);
1201 XCTAssertEqual(msg.oneofDouble, 111.0);
1202 XCTAssertEqual(msg.oneofBool, YES);
1203 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1204 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1205 XCTAssertNotNil(msg.oneofGroup);
1206 XCTAssertNotNil(msg.oneofMessage);
1207 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1208 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint64);
1210 msg.oneofFixed32 = 7;
1211 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed32);
1212 XCTAssertEqual(msg.oneofInt32, 100);
1213 XCTAssertEqual(msg.oneofInt64, 101);
1214 XCTAssertEqual(msg.oneofUint32, 102U);
1215 XCTAssertEqual(msg.oneofUint64, 103U);
1216 XCTAssertEqual(msg.oneofSint32, 104);
1217 XCTAssertEqual(msg.oneofSint64, 105);
1218 XCTAssertEqual(msg.oneofFixed32, 7U);
1219 XCTAssertEqual(msg.oneofFixed64, 107U);
1220 XCTAssertEqual(msg.oneofSfixed32, 108);
1221 XCTAssertEqual(msg.oneofSfixed64, 109);
1222 XCTAssertEqual(msg.oneofFloat, 110.0f);
1223 XCTAssertEqual(msg.oneofDouble, 111.0);
1224 XCTAssertEqual(msg.oneofBool, YES);
1225 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1226 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1227 XCTAssertNotNil(msg.oneofGroup);
1228 XCTAssertNotNil(msg.oneofMessage);
1229 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1230 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed32);
1232 msg.oneofFixed64 = 8;
1233 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed64);
1234 XCTAssertEqual(msg.oneofInt32, 100);
1235 XCTAssertEqual(msg.oneofInt64, 101);
1236 XCTAssertEqual(msg.oneofUint32, 102U);
1237 XCTAssertEqual(msg.oneofUint64, 103U);
1238 XCTAssertEqual(msg.oneofSint32, 104);
1239 XCTAssertEqual(msg.oneofSint64, 105);
1240 XCTAssertEqual(msg.oneofFixed32, 106U);
1241 XCTAssertEqual(msg.oneofFixed64, 8U);
1242 XCTAssertEqual(msg.oneofSfixed32, 108);
1243 XCTAssertEqual(msg.oneofSfixed64, 109);
1244 XCTAssertEqual(msg.oneofFloat, 110.0f);
1245 XCTAssertEqual(msg.oneofDouble, 111.0);
1246 XCTAssertEqual(msg.oneofBool, YES);
1247 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1248 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1249 XCTAssertNotNil(msg.oneofGroup);
1250 XCTAssertNotNil(msg.oneofMessage);
1251 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1252 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed64);
1254 msg.oneofSfixed32 = 9;
1255 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed32);
1256 XCTAssertEqual(msg.oneofInt32, 100);
1257 XCTAssertEqual(msg.oneofInt64, 101);
1258 XCTAssertEqual(msg.oneofUint32, 102U);
1259 XCTAssertEqual(msg.oneofUint64, 103U);
1260 XCTAssertEqual(msg.oneofSint32, 104);
1261 XCTAssertEqual(msg.oneofSint64, 105);
1262 XCTAssertEqual(msg.oneofFixed32, 106U);
1263 XCTAssertEqual(msg.oneofFixed64, 107U);
1264 XCTAssertEqual(msg.oneofSfixed32, 9);
1265 XCTAssertEqual(msg.oneofSfixed64, 109);
1266 XCTAssertEqual(msg.oneofFloat, 110.0f);
1267 XCTAssertEqual(msg.oneofDouble, 111.0);
1268 XCTAssertEqual(msg.oneofBool, YES);
1269 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1270 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1271 XCTAssertNotNil(msg.oneofGroup);
1272 XCTAssertNotNil(msg.oneofMessage);
1273 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1274 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed32);
1276 msg.oneofSfixed64 = 10;
1277 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed64);
1278 XCTAssertEqual(msg.oneofInt32, 100);
1279 XCTAssertEqual(msg.oneofInt64, 101);
1280 XCTAssertEqual(msg.oneofUint32, 102U);
1281 XCTAssertEqual(msg.oneofUint64, 103U);
1282 XCTAssertEqual(msg.oneofSint32, 104);
1283 XCTAssertEqual(msg.oneofSint64, 105);
1284 XCTAssertEqual(msg.oneofFixed32, 106U);
1285 XCTAssertEqual(msg.oneofFixed64, 107U);
1286 XCTAssertEqual(msg.oneofSfixed32, 108);
1287 XCTAssertEqual(msg.oneofSfixed64, 10);
1288 XCTAssertEqual(msg.oneofFloat, 110.0f);
1289 XCTAssertEqual(msg.oneofDouble, 111.0);
1290 XCTAssertEqual(msg.oneofBool, YES);
1291 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1292 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1293 XCTAssertNotNil(msg.oneofGroup);
1294 XCTAssertNotNil(msg.oneofMessage);
1295 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1296 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed64);
1298 msg.oneofFloat = 11.0f;
1299 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFloat);
1300 XCTAssertEqual(msg.oneofInt32, 100);
1301 XCTAssertEqual(msg.oneofInt64, 101);
1302 XCTAssertEqual(msg.oneofUint32, 102U);
1303 XCTAssertEqual(msg.oneofUint64, 103U);
1304 XCTAssertEqual(msg.oneofSint32, 104);
1305 XCTAssertEqual(msg.oneofSint64, 105);
1306 XCTAssertEqual(msg.oneofFixed32, 106U);
1307 XCTAssertEqual(msg.oneofFixed64, 107U);
1308 XCTAssertEqual(msg.oneofSfixed32, 108);
1309 XCTAssertEqual(msg.oneofSfixed64, 109);
1310 XCTAssertEqual(msg.oneofFloat, 11.0f);
1311 XCTAssertEqual(msg.oneofDouble, 111.0);
1312 XCTAssertEqual(msg.oneofBool, YES);
1313 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1314 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1315 XCTAssertNotNil(msg.oneofGroup);
1316 XCTAssertNotNil(msg.oneofMessage);
1317 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1318 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFloat);
1320 msg.oneofDouble = 12.0;
1321 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofDouble);
1322 XCTAssertEqual(msg.oneofInt32, 100);
1323 XCTAssertEqual(msg.oneofInt64, 101);
1324 XCTAssertEqual(msg.oneofUint32, 102U);
1325 XCTAssertEqual(msg.oneofUint64, 103U);
1326 XCTAssertEqual(msg.oneofSint32, 104);
1327 XCTAssertEqual(msg.oneofSint64, 105);
1328 XCTAssertEqual(msg.oneofFixed32, 106U);
1329 XCTAssertEqual(msg.oneofFixed64, 107U);
1330 XCTAssertEqual(msg.oneofSfixed32, 108);
1331 XCTAssertEqual(msg.oneofSfixed64, 109);
1332 XCTAssertEqual(msg.oneofFloat, 110.0f);
1333 XCTAssertEqual(msg.oneofDouble, 12.0);
1334 XCTAssertEqual(msg.oneofBool, YES);
1335 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1336 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1337 XCTAssertNotNil(msg.oneofGroup);
1338 XCTAssertNotNil(msg.oneofMessage);
1339 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1340 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofDouble);
1342 msg.oneofBool = NO;
1343 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBool);
1344 XCTAssertEqual(msg.oneofInt32, 100);
1345 XCTAssertEqual(msg.oneofInt64, 101);
1346 XCTAssertEqual(msg.oneofUint32, 102U);
1347 XCTAssertEqual(msg.oneofUint64, 103U);
1348 XCTAssertEqual(msg.oneofSint32, 104);
1349 XCTAssertEqual(msg.oneofSint64, 105);
1350 XCTAssertEqual(msg.oneofFixed32, 106U);
1351 XCTAssertEqual(msg.oneofFixed64, 107U);
1352 XCTAssertEqual(msg.oneofSfixed32, 108);
1353 XCTAssertEqual(msg.oneofSfixed64, 109);
1354 XCTAssertEqual(msg.oneofFloat, 110.0f);
1355 XCTAssertEqual(msg.oneofDouble, 111.0);
1356 XCTAssertEqual(msg.oneofBool, NO);
1357 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1358 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1359 XCTAssertNotNil(msg.oneofGroup);
1360 XCTAssertNotNil(msg.oneofMessage);
1361 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1362 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBool);
1364 msg.oneofString = @"foo";
1365 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofString);
1366 XCTAssertEqual(msg.oneofInt32, 100);
1367 XCTAssertEqual(msg.oneofInt64, 101);
1368 XCTAssertEqual(msg.oneofUint32, 102U);
1369 XCTAssertEqual(msg.oneofUint64, 103U);
1370 XCTAssertEqual(msg.oneofSint32, 104);
1371 XCTAssertEqual(msg.oneofSint64, 105);
1372 XCTAssertEqual(msg.oneofFixed32, 106U);
1373 XCTAssertEqual(msg.oneofFixed64, 107U);
1374 XCTAssertEqual(msg.oneofSfixed32, 108);
1375 XCTAssertEqual(msg.oneofSfixed64, 109);
1376 XCTAssertEqual(msg.oneofFloat, 110.0f);
1377 XCTAssertEqual(msg.oneofDouble, 111.0);
1378 XCTAssertEqual(msg.oneofBool, YES);
1379 XCTAssertEqualObjects(msg.oneofString, @"foo");
1380 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1381 XCTAssertNotNil(msg.oneofGroup);
1382 XCTAssertNotNil(msg.oneofMessage);
1383 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1384 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofString);
1386 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
1387 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBytes);
1388 XCTAssertEqual(msg.oneofInt32, 100);
1389 XCTAssertEqual(msg.oneofInt64, 101);
1390 XCTAssertEqual(msg.oneofUint32, 102U);
1391 XCTAssertEqual(msg.oneofUint64, 103U);
1392 XCTAssertEqual(msg.oneofSint32, 104);
1393 XCTAssertEqual(msg.oneofSint64, 105);
1394 XCTAssertEqual(msg.oneofFixed32, 106U);
1395 XCTAssertEqual(msg.oneofFixed64, 107U);
1396 XCTAssertEqual(msg.oneofSfixed32, 108);
1397 XCTAssertEqual(msg.oneofSfixed64, 109);
1398 XCTAssertEqual(msg.oneofFloat, 110.0f);
1399 XCTAssertEqual(msg.oneofDouble, 111.0);
1400 XCTAssertEqual(msg.oneofBool, YES);
1401 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1402 XCTAssertEqualObjects(msg.oneofBytes,
1404 XCTAssertNotNil(msg.oneofGroup);
1405 XCTAssertNotNil(msg.oneofMessage);
1406 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1407 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBytes);
1410 msg.oneofGroup = group;
1411 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofGroup);
1412 XCTAssertEqual(msg.oneofInt32, 100);
1413 XCTAssertEqual(msg.oneofInt64, 101);
1414 XCTAssertEqual(msg.oneofUint32, 102U);
1415 XCTAssertEqual(msg.oneofUint64, 103U);
1416 XCTAssertEqual(msg.oneofSint32, 104);
1417 XCTAssertEqual(msg.oneofSint64, 105);
1418 XCTAssertEqual(msg.oneofFixed32, 106U);
1419 XCTAssertEqual(msg.oneofFixed64, 107U);
1420 XCTAssertEqual(msg.oneofSfixed32, 108);
1421 XCTAssertEqual(msg.oneofSfixed64, 109);
1422 XCTAssertEqual(msg.oneofFloat, 110.0f);
1423 XCTAssertEqual(msg.oneofDouble, 111.0);
1424 XCTAssertEqual(msg.oneofBool, YES);
1425 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1426 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1427 XCTAssertEqual(msg.oneofGroup, group); // Pointer compare.
1428 XCTAssertNotNil(msg.oneofMessage);
1429 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1430 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofGroup);
1433 msg.oneofMessage = subMessage;
1434 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofMessage);
1435 XCTAssertEqual(msg.oneofInt32, 100);
1436 XCTAssertEqual(msg.oneofInt64, 101);
1437 XCTAssertEqual(msg.oneofUint32, 102U);
1438 XCTAssertEqual(msg.oneofUint64, 103U);
1439 XCTAssertEqual(msg.oneofSint32, 104);
1440 XCTAssertEqual(msg.oneofSint64, 105);
1441 XCTAssertEqual(msg.oneofFixed32, 106U);
1442 XCTAssertEqual(msg.oneofFixed64, 107U);
1443 XCTAssertEqual(msg.oneofSfixed32, 108);
1444 XCTAssertEqual(msg.oneofSfixed64, 109);
1445 XCTAssertEqual(msg.oneofFloat, 110.0f);
1446 XCTAssertEqual(msg.oneofDouble, 111.0);
1447 XCTAssertEqual(msg.oneofBool, YES);
1448 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1449 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1450 XCTAssertNotNil(msg.oneofGroup);
1451 XCTAssertNotEqual(msg.oneofGroup, group); // Pointer compare.
1452 XCTAssertEqual(msg.oneofMessage, subMessage); // Pointer compare.
1453 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1454 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofMessage);
1456 msg.oneofEnum = Message2_Enum_Bar;
1457 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofEnum);
1458 XCTAssertEqual(msg.oneofInt32, 100);
1459 XCTAssertEqual(msg.oneofInt64, 101);
1460 XCTAssertEqual(msg.oneofUint32, 102U);
1461 XCTAssertEqual(msg.oneofUint64, 103U);
1462 XCTAssertEqual(msg.oneofSint32, 104);
1463 XCTAssertEqual(msg.oneofSint64, 105);
1464 XCTAssertEqual(msg.oneofFixed32, 106U);
1465 XCTAssertEqual(msg.oneofFixed64, 107U);
1466 XCTAssertEqual(msg.oneofSfixed32, 108);
1467 XCTAssertEqual(msg.oneofSfixed64, 109);
1468 XCTAssertEqual(msg.oneofFloat, 110.0f);
1469 XCTAssertEqual(msg.oneofDouble, 111.0);
1470 XCTAssertEqual(msg.oneofBool, YES);
1471 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1472 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1473 XCTAssertNotNil(msg.oneofGroup);
1474 XCTAssertNotEqual(msg.oneofGroup, group); // Pointer compare.
1475 XCTAssertNotNil(msg.oneofMessage);
1476 XCTAssertNotEqual(msg.oneofMessage, subMessage); // Pointer compare.
1477 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Bar);
1478 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofEnum);
1482 [msg release];
1483 msg = [[Message2 alloc] init];
1509 msg.oneofInt32 = 1;
1512 msg.oneofInt64 = 2;
1515 msg.oneofUint32 = 3;
1518 msg.oneofUint64 = 4;
1521 msg.oneofSint32 = 5;
1524 msg.oneofSint64 = 6;
1527 msg.oneofFixed32 = 7;
1530 msg.oneofFixed64 = 8;
1533 msg.oneofSfixed32 = 9;
1536 msg.oneofSfixed64 = 10;
1539 msg.oneofFloat = 11.0f;
1542 msg.oneofDouble = 12.0;
1545 msg.oneofBool = YES;
1548 msg.oneofString = @"foo";
1551 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
1554 msg.oneofGroup = group;
1557 msg.oneofMessage = subMessage;
1560 msg.oneofEnum = Message2_Enum_Bar;
1567 XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
1569 Message2_ClearOOneOfCase(msg);
1571 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase,
1574 XCTAssertEqual(msg.oneofInt32, 100, "Loop: %zd", i);
1575 XCTAssertEqual(msg.oneofInt64, 101, "Loop: %zd", i);
1576 XCTAssertEqual(msg.oneofUint32, 102U, "Loop: %zd", i);
1577 XCTAssertEqual(msg.oneofUint64, 103U, "Loop: %zd", i);
1578 XCTAssertEqual(msg.oneofSint32, 104, "Loop: %zd", i);
1579 XCTAssertEqual(msg.oneofSint64, 105, "Loop: %zd", i);
1580 XCTAssertEqual(msg.oneofFixed32, 106U, "Loop: %zd", i);
1581 XCTAssertEqual(msg.oneofFixed64, 107U, "Loop: %zd", i);
1582 XCTAssertEqual(msg.oneofSfixed32, 108, "Loop: %zd", i);
1583 XCTAssertEqual(msg.oneofSfixed64, 109, "Loop: %zd", i);
1584 XCTAssertEqual(msg.oneofFloat, 110.0f, "Loop: %zd", i);
1585 XCTAssertEqual(msg.oneofDouble, 111.0, "Loop: %zd", i);
1586 XCTAssertEqual(msg.oneofBool, YES, "Loop: %zd", i);
1587 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
1588 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
1589 XCTAssertNotNil(msg.oneofGroup, "Loop: %zd", i);
1590 XCTAssertNotEqual(msg.oneofGroup, group, "Loop: %zd",
1592 XCTAssertNotNil(msg.oneofMessage, "Loop: %zd", i);
1593 XCTAssertNotEqual(msg.oneofMessage, subMessage, "Loop: %zd",
1595 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz, "Loop: %zd", i);
1598 [msg release];
1602 Message3 *msg = [[Message3 alloc] init];
1608 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
1609 XCTAssertEqual(msg.oneofInt32, 0);
1610 XCTAssertEqual(msg.oneofInt64, 0);
1611 XCTAssertEqual(msg.oneofUint32, 0U);
1612 XCTAssertEqual(msg.oneofUint64, 0U);
1613 XCTAssertEqual(msg.oneofSint32, 0);
1614 XCTAssertEqual(msg.oneofSint64, 0);
1615 XCTAssertEqual(msg.oneofFixed32, 0U);
1616 XCTAssertEqual(msg.oneofFixed64, 0U);
1617 XCTAssertEqual(msg.oneofSfixed32, 0);
1618 XCTAssertEqual(msg.oneofSfixed64, 0);
1619 XCTAssertEqual(msg.oneofFloat, 0.0f);
1620 XCTAssertEqual(msg.oneofDouble, 0.0);
1621 XCTAssertEqual(msg.oneofBool, NO);
1622 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1623 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1624 XCTAssertNotNil(msg.oneofMessage);
1625 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1630 msg.oneofInt32 = 1;
1631 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt32);
1632 XCTAssertEqual(msg.oneofInt32, 1);
1633 XCTAssertEqual(msg.oneofInt64, 0);
1634 XCTAssertEqual(msg.oneofUint32, 0U);
1635 XCTAssertEqual(msg.oneofUint64, 0U);
1636 XCTAssertEqual(msg.oneofSint32, 0);
1637 XCTAssertEqual(msg.oneofSint64, 0);
1638 XCTAssertEqual(msg.oneofFixed32, 0U);
1639 XCTAssertEqual(msg.oneofFixed64, 0U);
1640 XCTAssertEqual(msg.oneofSfixed32, 0);
1641 XCTAssertEqual(msg.oneofSfixed64, 0);
1642 XCTAssertEqual(msg.oneofFloat, 0.0f);
1643 XCTAssertEqual(msg.oneofDouble, 0.0);
1644 XCTAssertEqual(msg.oneofBool, NO);
1645 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1646 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1647 XCTAssertNotNil(msg.oneofMessage);
1648 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1649 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt32);
1651 msg.oneofInt64 = 2;
1652 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt64);
1653 XCTAssertEqual(msg.oneofInt32, 0);
1654 XCTAssertEqual(msg.oneofInt64, 2);
1655 XCTAssertEqual(msg.oneofUint32, 0U);
1656 XCTAssertEqual(msg.oneofUint64, 0U);
1657 XCTAssertEqual(msg.oneofSint32, 0);
1658 XCTAssertEqual(msg.oneofSint64, 0);
1659 XCTAssertEqual(msg.oneofFixed32, 0U);
1660 XCTAssertEqual(msg.oneofFixed64, 0U);
1661 XCTAssertEqual(msg.oneofSfixed32, 0);
1662 XCTAssertEqual(msg.oneofSfixed64, 0);
1663 XCTAssertEqual(msg.oneofFloat, 0.0f);
1664 XCTAssertEqual(msg.oneofDouble, 0.0);
1665 XCTAssertEqual(msg.oneofBool, NO);
1666 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1667 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1668 XCTAssertNotNil(msg.oneofMessage);
1669 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1670 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt64);
1672 msg.oneofUint32 = 3;
1673 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint32);
1674 XCTAssertEqual(msg.oneofInt32, 0);
1675 XCTAssertEqual(msg.oneofInt64, 0);
1676 XCTAssertEqual(msg.oneofUint32, 3U);
1677 XCTAssertEqual(msg.oneofUint64, 0U);
1678 XCTAssertEqual(msg.oneofSint32, 0);
1679 XCTAssertEqual(msg.oneofSint64, 0);
1680 XCTAssertEqual(msg.oneofFixed32, 0U);
1681 XCTAssertEqual(msg.oneofFixed64, 0U);
1682 XCTAssertEqual(msg.oneofSfixed32, 0);
1683 XCTAssertEqual(msg.oneofSfixed64, 0);
1684 XCTAssertEqual(msg.oneofFloat, 0.0f);
1685 XCTAssertEqual(msg.oneofDouble, 0.0);
1686 XCTAssertEqual(msg.oneofBool, NO);
1687 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1688 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1689 XCTAssertNotNil(msg.oneofMessage);
1690 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1691 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint32);
1693 msg.oneofUint64 = 4;
1694 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint64);
1695 XCTAssertEqual(msg.oneofInt32, 0);
1696 XCTAssertEqual(msg.oneofInt64, 0);
1697 XCTAssertEqual(msg.oneofUint32, 0U);
1698 XCTAssertEqual(msg.oneofUint64, 4U);
1699 XCTAssertEqual(msg.oneofSint32, 0);
1700 XCTAssertEqual(msg.oneofSint64, 0);
1701 XCTAssertEqual(msg.oneofFixed32, 0U);
1702 XCTAssertEqual(msg.oneofFixed64, 0U);
1703 XCTAssertEqual(msg.oneofSfixed32, 0);
1704 XCTAssertEqual(msg.oneofSfixed64, 0);
1705 XCTAssertEqual(msg.oneofFloat, 0.0f);
1706 XCTAssertEqual(msg.oneofDouble, 0.0);
1707 XCTAssertEqual(msg.oneofBool, NO);
1708 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1709 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1710 XCTAssertNotNil(msg.oneofMessage);
1711 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1712 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint64);
1714 msg.oneofSint32 = 5;
1715 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint32);
1716 XCTAssertEqual(msg.oneofInt32, 0);
1717 XCTAssertEqual(msg.oneofInt64, 0);
1718 XCTAssertEqual(msg.oneofUint32, 0U);
1719 XCTAssertEqual(msg.oneofUint64, 0U);
1720 XCTAssertEqual(msg.oneofSint32, 5);
1721 XCTAssertEqual(msg.oneofSint64, 0);
1722 XCTAssertEqual(msg.oneofFixed32, 0U);
1723 XCTAssertEqual(msg.oneofFixed64, 0U);
1724 XCTAssertEqual(msg.oneofSfixed32, 0);
1725 XCTAssertEqual(msg.oneofSfixed64, 0);
1726 XCTAssertEqual(msg.oneofFloat, 0.0f);
1727 XCTAssertEqual(msg.oneofDouble, 0.0);
1728 XCTAssertEqual(msg.oneofBool, NO);
1729 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1730 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1731 XCTAssertNotNil(msg.oneofMessage);
1732 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1733 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint32);
1735 msg.oneofSint64 = 6;
1736 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint64);
1737 XCTAssertEqual(msg.oneofInt32, 0);
1738 XCTAssertEqual(msg.oneofInt64, 0);
1739 XCTAssertEqual(msg.oneofUint32, 0U);
1740 XCTAssertEqual(msg.oneofUint64, 0U);
1741 XCTAssertEqual(msg.oneofSint32, 0);
1742 XCTAssertEqual(msg.oneofSint64, 6);
1743 XCTAssertEqual(msg.oneofFixed32, 0U);
1744 XCTAssertEqual(msg.oneofFixed64, 0U);
1745 XCTAssertEqual(msg.oneofSfixed32, 0);
1746 XCTAssertEqual(msg.oneofSfixed64, 0);
1747 XCTAssertEqual(msg.oneofFloat, 0.0f);
1748 XCTAssertEqual(msg.oneofDouble, 0.0);
1749 XCTAssertEqual(msg.oneofBool, NO);
1750 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1751 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1752 XCTAssertNotNil(msg.oneofMessage);
1753 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1754 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint64);
1756 msg.oneofFixed32 = 7;
1757 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed32);
1758 XCTAssertEqual(msg.oneofInt32, 0);
1759 XCTAssertEqual(msg.oneofInt64, 0);
1760 XCTAssertEqual(msg.oneofUint32, 0U);
1761 XCTAssertEqual(msg.oneofUint64, 0U);
1762 XCTAssertEqual(msg.oneofSint32, 0);
1763 XCTAssertEqual(msg.oneofSint64, 0);
1764 XCTAssertEqual(msg.oneofFixed32, 7U);
1765 XCTAssertEqual(msg.oneofFixed64, 0U);
1766 XCTAssertEqual(msg.oneofSfixed32, 0);
1767 XCTAssertEqual(msg.oneofSfixed64, 0);
1768 XCTAssertEqual(msg.oneofFloat, 0.0f);
1769 XCTAssertEqual(msg.oneofDouble, 0.0);
1770 XCTAssertEqual(msg.oneofBool, NO);
1771 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1772 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1773 XCTAssertNotNil(msg.oneofMessage);
1774 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1775 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed32);
1777 msg.oneofFixed64 = 8;
1778 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed64);
1779 XCTAssertEqual(msg.oneofInt32, 0);
1780 XCTAssertEqual(msg.oneofInt64, 0);
1781 XCTAssertEqual(msg.oneofUint32, 0U);
1782 XCTAssertEqual(msg.oneofUint64, 0U);
1783 XCTAssertEqual(msg.oneofSint32, 0);
1784 XCTAssertEqual(msg.oneofSint64, 0);
1785 XCTAssertEqual(msg.oneofFixed32, 0U);
1786 XCTAssertEqual(msg.oneofFixed64, 8U);
1787 XCTAssertEqual(msg.oneofSfixed32, 0);
1788 XCTAssertEqual(msg.oneofSfixed64, 0);
1789 XCTAssertEqual(msg.oneofFloat, 0.0f);
1790 XCTAssertEqual(msg.oneofDouble, 0.0);
1791 XCTAssertEqual(msg.oneofBool, NO);
1792 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1793 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1794 XCTAssertNotNil(msg.oneofMessage);
1795 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1796 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed64);
1798 msg.oneofSfixed32 = 9;
1799 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed32);
1800 XCTAssertEqual(msg.oneofInt32, 0);
1801 XCTAssertEqual(msg.oneofInt64, 0);
1802 XCTAssertEqual(msg.oneofUint32, 0U);
1803 XCTAssertEqual(msg.oneofUint64, 0U);
1804 XCTAssertEqual(msg.oneofSint32, 0);
1805 XCTAssertEqual(msg.oneofSint64, 0);
1806 XCTAssertEqual(msg.oneofFixed32, 0U);
1807 XCTAssertEqual(msg.oneofFixed64, 0U);
1808 XCTAssertEqual(msg.oneofSfixed32, 9);
1809 XCTAssertEqual(msg.oneofSfixed64, 0);
1810 XCTAssertEqual(msg.oneofFloat, 0.0f);
1811 XCTAssertEqual(msg.oneofDouble, 0.0);
1812 XCTAssertEqual(msg.oneofBool, NO);
1813 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1814 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1815 XCTAssertNotNil(msg.oneofMessage);
1816 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1817 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed32);
1819 msg.oneofSfixed64 = 10;
1820 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed64);
1821 XCTAssertEqual(msg.oneofInt32, 0);
1822 XCTAssertEqual(msg.oneofInt64, 0);
1823 XCTAssertEqual(msg.oneofUint32, 0U);
1824 XCTAssertEqual(msg.oneofUint64, 0U);
1825 XCTAssertEqual(msg.oneofSint32, 0);
1826 XCTAssertEqual(msg.oneofSint64, 0);
1827 XCTAssertEqual(msg.oneofFixed32, 0U);
1828 XCTAssertEqual(msg.oneofFixed64, 0U);
1829 XCTAssertEqual(msg.oneofSfixed32, 0);
1830 XCTAssertEqual(msg.oneofSfixed64, 10);
1831 XCTAssertEqual(msg.oneofFloat, 0.0f);
1832 XCTAssertEqual(msg.oneofDouble, 0.0);
1833 XCTAssertEqual(msg.oneofBool, NO);
1834 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1835 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1836 XCTAssertNotNil(msg.oneofMessage);
1837 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1838 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed64);
1840 msg.oneofFloat = 11.0f;
1841 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFloat);
1842 XCTAssertEqual(msg.oneofInt32, 0);
1843 XCTAssertEqual(msg.oneofInt64, 0);
1844 XCTAssertEqual(msg.oneofUint32, 0U);
1845 XCTAssertEqual(msg.oneofUint64, 0U);
1846 XCTAssertEqual(msg.oneofSint32, 0);
1847 XCTAssertEqual(msg.oneofSint64, 0);
1848 XCTAssertEqual(msg.oneofFixed32, 0U);
1849 XCTAssertEqual(msg.oneofFixed64, 0U);
1850 XCTAssertEqual(msg.oneofSfixed32, 0);
1851 XCTAssertEqual(msg.oneofSfixed64, 0);
1852 XCTAssertEqual(msg.oneofFloat, 11.0f);
1853 XCTAssertEqual(msg.oneofDouble, 0.0);
1854 XCTAssertEqual(msg.oneofBool, NO);
1855 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1856 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1857 XCTAssertNotNil(msg.oneofMessage);
1858 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1859 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFloat);
1861 msg.oneofDouble = 12.0;
1862 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofDouble);
1863 XCTAssertEqual(msg.oneofInt32, 0);
1864 XCTAssertEqual(msg.oneofInt64, 0);
1865 XCTAssertEqual(msg.oneofUint32, 0U);
1866 XCTAssertEqual(msg.oneofUint64, 0U);
1867 XCTAssertEqual(msg.oneofSint32, 0);
1868 XCTAssertEqual(msg.oneofSint64, 0);
1869 XCTAssertEqual(msg.oneofFixed32, 0U);
1870 XCTAssertEqual(msg.oneofFixed64, 0U);
1871 XCTAssertEqual(msg.oneofSfixed32, 0);
1872 XCTAssertEqual(msg.oneofSfixed64, 0);
1873 XCTAssertEqual(msg.oneofFloat, 0.0f);
1874 XCTAssertEqual(msg.oneofDouble, 12.0);
1875 XCTAssertEqual(msg.oneofBool, NO);
1876 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1877 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1878 XCTAssertNotNil(msg.oneofMessage);
1879 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1880 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofDouble);
1882 msg.oneofBool = YES;
1883 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBool);
1884 XCTAssertEqual(msg.oneofInt32, 0);
1885 XCTAssertEqual(msg.oneofInt64, 0);
1886 XCTAssertEqual(msg.oneofUint32, 0U);
1887 XCTAssertEqual(msg.oneofUint64, 0U);
1888 XCTAssertEqual(msg.oneofSint32, 0);
1889 XCTAssertEqual(msg.oneofSint64, 0);
1890 XCTAssertEqual(msg.oneofFixed32, 0U);
1891 XCTAssertEqual(msg.oneofFixed64, 0U);
1892 XCTAssertEqual(msg.oneofSfixed32, 0);
1893 XCTAssertEqual(msg.oneofSfixed64, 0);
1894 XCTAssertEqual(msg.oneofFloat, 0.0f);
1895 XCTAssertEqual(msg.oneofDouble, 0.0);
1896 XCTAssertEqual(msg.oneofBool, YES);
1897 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1898 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1899 XCTAssertNotNil(msg.oneofMessage);
1900 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1901 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBool);
1903 msg.oneofString = @"foo";
1904 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofString);
1905 XCTAssertEqual(msg.oneofInt32, 0);
1906 XCTAssertEqual(msg.oneofInt64, 0);
1907 XCTAssertEqual(msg.oneofUint32, 0U);
1908 XCTAssertEqual(msg.oneofUint64, 0U);
1909 XCTAssertEqual(msg.oneofSint32, 0);
1910 XCTAssertEqual(msg.oneofSint64, 0);
1911 XCTAssertEqual(msg.oneofFixed32, 0U);
1912 XCTAssertEqual(msg.oneofFixed64, 0U);
1913 XCTAssertEqual(msg.oneofSfixed32, 0);
1914 XCTAssertEqual(msg.oneofSfixed64, 0);
1915 XCTAssertEqual(msg.oneofFloat, 0.0f);
1916 XCTAssertEqual(msg.oneofDouble, 0.0);
1917 XCTAssertEqual(msg.oneofBool, NO);
1918 XCTAssertEqualObjects(msg.oneofString, @"foo");
1919 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1920 XCTAssertNotNil(msg.oneofMessage);
1921 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1922 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofString);
1924 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
1925 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBytes);
1926 XCTAssertEqual(msg.oneofInt32, 0);
1927 XCTAssertEqual(msg.oneofInt64, 0);
1928 XCTAssertEqual(msg.oneofUint32, 0U);
1929 XCTAssertEqual(msg.oneofUint64, 0U);
1930 XCTAssertEqual(msg.oneofSint32, 0);
1931 XCTAssertEqual(msg.oneofSint64, 0);
1932 XCTAssertEqual(msg.oneofFixed32, 0U);
1933 XCTAssertEqual(msg.oneofFixed64, 0U);
1934 XCTAssertEqual(msg.oneofSfixed32, 0);
1935 XCTAssertEqual(msg.oneofSfixed64, 0);
1936 XCTAssertEqual(msg.oneofFloat, 0.0f);
1937 XCTAssertEqual(msg.oneofDouble, 0.0);
1938 XCTAssertEqual(msg.oneofBool, NO);
1939 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1940 XCTAssertEqualObjects(msg.oneofBytes,
1942 XCTAssertNotNil(msg.oneofMessage);
1943 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1944 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBytes);
1947 msg.oneofMessage = subMessage;
1948 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofMessage);
1949 XCTAssertEqual(msg.oneofInt32, 0);
1950 XCTAssertEqual(msg.oneofInt64, 0);
1951 XCTAssertEqual(msg.oneofUint32, 0U);
1952 XCTAssertEqual(msg.oneofUint64, 0U);
1953 XCTAssertEqual(msg.oneofSint32, 0);
1954 XCTAssertEqual(msg.oneofSint64, 0);
1955 XCTAssertEqual(msg.oneofFixed32, 0U);
1956 XCTAssertEqual(msg.oneofFixed64, 0U);
1957 XCTAssertEqual(msg.oneofSfixed32, 0);
1958 XCTAssertEqual(msg.oneofSfixed64, 0);
1959 XCTAssertEqual(msg.oneofFloat, 0.0f);
1960 XCTAssertEqual(msg.oneofDouble, 0.0);
1961 XCTAssertEqual(msg.oneofBool, NO);
1962 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1963 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1964 XCTAssertEqual(msg.oneofMessage, subMessage); // Pointer compare.
1965 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1966 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofMessage);
1968 msg.oneofEnum = Message3_Enum_Bar;
1969 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofEnum);
1970 XCTAssertEqual(msg.oneofInt32, 0);
1971 XCTAssertEqual(msg.oneofInt64, 0);
1972 XCTAssertEqual(msg.oneofUint32, 0U);
1973 XCTAssertEqual(msg.oneofUint64, 0U);
1974 XCTAssertEqual(msg.oneofSint32, 0);
1975 XCTAssertEqual(msg.oneofSint64, 0);
1976 XCTAssertEqual(msg.oneofFixed32, 0U);
1977 XCTAssertEqual(msg.oneofFixed64, 0U);
1978 XCTAssertEqual(msg.oneofSfixed32, 0);
1979 XCTAssertEqual(msg.oneofSfixed64, 0);
1980 XCTAssertEqual(msg.oneofFloat, 0.0f);
1981 XCTAssertEqual(msg.oneofDouble, 0.0);
1982 XCTAssertEqual(msg.oneofBool, NO);
1983 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1984 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1985 XCTAssertNotNil(msg.oneofMessage);
1986 XCTAssertNotEqual(msg.oneofMessage, subMessage); // Pointer compare.
1987 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Bar);
1988 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofEnum);
1992 [msg release];
1993 msg = [[Message3 alloc] init];
2018 msg.oneofInt32 = 1;
2021 msg.oneofInt64 = 2;
2024 msg.oneofUint32 = 3;
2027 msg.oneofUint64 = 4;
2030 msg.oneofSint32 = 5;
2033 msg.oneofSint64 = 6;
2036 msg.oneofFixed32 = 7;
2039 msg.oneofFixed64 = 8;
2042 msg.oneofSfixed32 = 9;
2045 msg.oneofSfixed64 = 10;
2048 msg.oneofFloat = 11.0f;
2051 msg.oneofDouble = 12.0;
2054 msg.oneofBool = YES;
2057 msg.oneofString = @"foo";
2060 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
2063 msg.oneofMessage = subMessage;
2066 msg.oneofEnum = Message3_Enum_Baz;
2073 XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
2075 Message3_ClearOOneOfCase(msg);
2077 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase,
2080 XCTAssertEqual(msg.oneofInt32, 0, "Loop: %zd", i);
2081 XCTAssertEqual(msg.oneofInt64, 0, "Loop: %zd", i);
2082 XCTAssertEqual(msg.oneofUint32, 0U, "Loop: %zd", i);
2083 XCTAssertEqual(msg.oneofUint64, 0U, "Loop: %zd", i);
2084 XCTAssertEqual(msg.oneofSint32, 0, "Loop: %zd", i);
2085 XCTAssertEqual(msg.oneofSint64, 0, "Loop: %zd", i);
2086 XCTAssertEqual(msg.oneofFixed32, 0U, "Loop: %zd", i);
2087 XCTAssertEqual(msg.oneofFixed64, 0U, "Loop: %zd", i);
2088 XCTAssertEqual(msg.oneofSfixed32, 0, "Loop: %zd", i);
2089 XCTAssertEqual(msg.oneofSfixed64, 0, "Loop: %zd", i);
2090 XCTAssertEqual(msg.oneofFloat, 0.0f, "Loop: %zd", i);
2091 XCTAssertEqual(msg.oneofDouble, 0.0, "Loop: %zd", i);
2092 XCTAssertEqual(msg.oneofBool, NO, "Loop: %zd", i);
2093 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
2094 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
2095 XCTAssertNotNil(msg.oneofMessage, "Loop: %zd", i);
2096 XCTAssertNotEqual(msg.oneofMessage, subMessage, "Loop: %zd",
2098 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo, "Loop: %zd", i);
2101 [msg release];
2114 Message2 *msg = [[Message2 alloc] init];
2140 msg.oneofInt32 = 100;
2143 msg.oneofInt64 = 101;
2146 msg.oneofUint32 = 102;
2149 msg.oneofUint64 = 103;
2152 msg.oneofSint32 = 104;
2155 msg.oneofSint64 = 105;
2158 msg.oneofFixed32 = 106;
2161 msg.oneofFixed64 = 107;
2164 msg.oneofSfixed32 = 108;
2167 msg.oneofSfixed64 = 109;
2170 msg.oneofFloat = 110.0f;
2173 msg.oneofDouble = 111.0;
2176 msg.oneofBool = YES;
2179 msg.oneofString = oneofStringDefault;
2182 msg.oneofBytes = oneofBytesDefault;
2185 msg.oneofEnum = Message3_Enum_Baz;
2193 XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
2196 XCTAssertEqual(msg.oneofInt32, 100, "Loop: %zd", i);
2197 XCTAssertEqual(msg.oneofInt64, 101, "Loop: %zd", i);
2198 XCTAssertEqual(msg.oneofUint32, 102U, "Loop: %zd", i);
2199 XCTAssertEqual(msg.oneofUint64, 103U, "Loop: %zd", i);
2200 XCTAssertEqual(msg.oneofSint32, 104, "Loop: %zd", i);
2201 XCTAssertEqual(msg.oneofSint64, 105, "Loop: %zd", i);
2202 XCTAssertEqual(msg.oneofFixed32, 106U, "Loop: %zd", i);
2203 XCTAssertEqual(msg.oneofFixed64, 107U, "Loop: %zd", i);
2204 XCTAssertEqual(msg.oneofSfixed32, 108, "Loop: %zd", i);
2205 XCTAssertEqual(msg.oneofSfixed64, 109, "Loop: %zd", i);
2206 XCTAssertEqual(msg.oneofFloat, 110.0f, "Loop: %zd", i);
2207 XCTAssertEqual(msg.oneofDouble, 111.0, "Loop: %zd", i);
2208 XCTAssertEqual(msg.oneofBool, YES, "Loop: %zd", i);
2209 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
2210 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
2213 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz, "Loop: %zd", i);
2218 msg.oneofString = nil;
2219 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2220 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
2221 msg.oneofBytes = nil;
2222 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
2223 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2224 msg.oneofGroup = nil;
2225 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
2226 XCTAssertNotNil(msg.oneofGroup);
2227 msg.oneofMessage = nil;
2228 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
2229 XCTAssertNotNil(msg.oneofMessage);
2231 [msg release];
2243 Message3 *msg = [[Message3 alloc] init];
2268 msg.oneofInt32 = 0;
2271 msg.oneofInt64 = 0;
2274 msg.oneofUint32 = 0;
2277 msg.oneofUint64 = 0;
2280 msg.oneofSint32 = 0;
2283 msg.oneofSint64 = 0;
2286 msg.oneofFixed32 = 0;
2289 msg.oneofFixed64 = 0;
2292 msg.oneofSfixed32 = 0;
2295 msg.oneofSfixed64 = 0;
2298 msg.oneofFloat = 0.0f;
2301 msg.oneofDouble = 0.0;
2304 msg.oneofBool = NO;
2307 msg.oneofString = oneofStringDefault;
2310 msg.oneofBytes = oneofBytesDefault;
2313 msg.oneofMessage.optionalInt32 = 0;
2316 msg.oneofEnum = Message3_Enum_Foo;
2324 XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
2327 XCTAssertEqual(msg.oneofInt32, 0, "Loop: %zd", i);
2328 XCTAssertEqual(msg.oneofInt64, 0, "Loop: %zd", i);
2329 XCTAssertEqual(msg.oneofUint32, 0U, "Loop: %zd", i);
2330 XCTAssertEqual(msg.oneofUint64, 0U, "Loop: %zd", i);
2331 XCTAssertEqual(msg.oneofSint32, 0, "Loop: %zd", i);
2332 XCTAssertEqual(msg.oneofSint64, 0, "Loop: %zd", i);
2333 XCTAssertEqual(msg.oneofFixed32, 0U, "Loop: %zd", i);
2334 XCTAssertEqual(msg.oneofFixed64, 0U, "Loop: %zd", i);
2335 XCTAssertEqual(msg.oneofSfixed32, 0, "Loop: %zd", i);
2336 XCTAssertEqual(msg.oneofSfixed64, 0, "Loop: %zd", i);
2337 XCTAssertEqual(msg.oneofFloat, 0.0f, "Loop: %zd", i);
2338 XCTAssertEqual(msg.oneofDouble, 0.0, "Loop: %zd", i);
2339 XCTAssertEqual(msg.oneofBool, NO, "Loop: %zd", i);
2340 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
2341 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
2342 XCTAssertNotNil(msg.oneofMessage, "Loop: %zd", i);
2343 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo, "Loop: %zd", i);
2347 msg.oneofString = nil;
2348 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
2349 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2350 msg.oneofBytes = nil;
2351 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
2352 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2353 msg.oneofMessage = nil;
2354 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
2355 XCTAssertNotNil(msg.oneofMessage);
2357 [msg release];
2564 TestRequiredMessageMap *msg = [[TestRequiredMessageMap alloc] init];
2568 [msg.mapField setObject:subMsg forKey:0];
2569 XCTAssertFalse(msg.initialized);
2575 XCTAssertTrue(msg.initialized);
2578 [msg release];