• Home
  • Raw
  • Download

Lines Matching full:msg

342 //%    Message2 *msg = [[Message2 alloc] init];
343 //% XCTAssertFalse(msg.hasOptional##FIELD);
344 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
345 //% msg.optional##FIELD = NON_ZERO_VALUE;
346 //% XCTAssertTrue(msg.hasOptional##FIELD);
347 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
348 //% [msg release];
351 //% Message2 *msg = [[Message2 alloc] init];
352 //% XCTAssertFalse(msg.hasOptional##FIELD);
353 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
354 //% msg.optional##FIELD = ZERO_VALUE;
355 //% XCTAssertTrue(msg.hasOptional##FIELD);
356 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
357 //% [msg release];
362 //% Message2 *msg = [[Message2 alloc] init];
363 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
364 //% msg.optional##FIELD = VALUE;
365 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
366 //% msg.optional##FIELD = nil;
367 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
368 //% [msg release];
405 Message2 *msg = [[Message2 alloc] init];
406 XCTAssertFalse(msg.hasOptionalInt32);
407 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
408 msg.optionalInt32 = 1;
409 XCTAssertTrue(msg.hasOptionalInt32);
410 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
411 [msg release];
414 Message2 *msg = [[Message2 alloc] init];
415 XCTAssertFalse(msg.hasOptionalInt32);
416 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
417 msg.optionalInt32 = 0;
418 XCTAssertTrue(msg.hasOptionalInt32);
419 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
420 [msg release];
424 Message2 *msg = [[Message2 alloc] init];
425 XCTAssertFalse(msg.hasOptionalInt64);
426 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
427 msg.optionalInt64 = 1;
428 XCTAssertTrue(msg.hasOptionalInt64);
429 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
430 [msg release];
433 Message2 *msg = [[Message2 alloc] init];
434 XCTAssertFalse(msg.hasOptionalInt64);
435 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
436 msg.optionalInt64 = 0;
437 XCTAssertTrue(msg.hasOptionalInt64);
438 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
439 [msg release];
443 Message2 *msg = [[Message2 alloc] init];
444 XCTAssertFalse(msg.hasOptionalUint32);
445 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
446 msg.optionalUint32 = 1;
447 XCTAssertTrue(msg.hasOptionalUint32);
448 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
449 [msg release];
452 Message2 *msg = [[Message2 alloc] init];
453 XCTAssertFalse(msg.hasOptionalUint32);
454 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
455 msg.optionalUint32 = 0;
456 XCTAssertTrue(msg.hasOptionalUint32);
457 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
458 [msg release];
462 Message2 *msg = [[Message2 alloc] init];
463 XCTAssertFalse(msg.hasOptionalUint64);
464 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
465 msg.optionalUint64 = 1;
466 XCTAssertTrue(msg.hasOptionalUint64);
467 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
468 [msg release];
471 Message2 *msg = [[Message2 alloc] init];
472 XCTAssertFalse(msg.hasOptionalUint64);
473 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
474 msg.optionalUint64 = 0;
475 XCTAssertTrue(msg.hasOptionalUint64);
476 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
477 [msg release];
481 Message2 *msg = [[Message2 alloc] init];
482 XCTAssertFalse(msg.hasOptionalSint32);
483 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
484 msg.optionalSint32 = 1;
485 XCTAssertTrue(msg.hasOptionalSint32);
486 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
487 [msg release];
490 Message2 *msg = [[Message2 alloc] init];
491 XCTAssertFalse(msg.hasOptionalSint32);
492 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
493 msg.optionalSint32 = 0;
494 XCTAssertTrue(msg.hasOptionalSint32);
495 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
496 [msg release];
500 Message2 *msg = [[Message2 alloc] init];
501 XCTAssertFalse(msg.hasOptionalSint64);
502 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
503 msg.optionalSint64 = 1;
504 XCTAssertTrue(msg.hasOptionalSint64);
505 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
506 [msg release];
509 Message2 *msg = [[Message2 alloc] init];
510 XCTAssertFalse(msg.hasOptionalSint64);
511 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
512 msg.optionalSint64 = 0;
513 XCTAssertTrue(msg.hasOptionalSint64);
514 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
515 [msg release];
519 Message2 *msg = [[Message2 alloc] init];
520 XCTAssertFalse(msg.hasOptionalFixed32);
521 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
522 msg.optionalFixed32 = 1;
523 XCTAssertTrue(msg.hasOptionalFixed32);
524 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
525 [msg release];
528 Message2 *msg = [[Message2 alloc] init];
529 XCTAssertFalse(msg.hasOptionalFixed32);
530 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
531 msg.optionalFixed32 = 0;
532 XCTAssertTrue(msg.hasOptionalFixed32);
533 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
534 [msg release];
538 Message2 *msg = [[Message2 alloc] init];
539 XCTAssertFalse(msg.hasOptionalFixed64);
540 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
541 msg.optionalFixed64 = 1;
542 XCTAssertTrue(msg.hasOptionalFixed64);
543 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
544 [msg release];
547 Message2 *msg = [[Message2 alloc] init];
548 XCTAssertFalse(msg.hasOptionalFixed64);
549 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
550 msg.optionalFixed64 = 0;
551 XCTAssertTrue(msg.hasOptionalFixed64);
552 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
553 [msg release];
557 Message2 *msg = [[Message2 alloc] init];
558 XCTAssertFalse(msg.hasOptionalSfixed32);
559 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
560 msg.optionalSfixed32 = 1;
561 XCTAssertTrue(msg.hasOptionalSfixed32);
562 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
563 [msg release];
566 Message2 *msg = [[Message2 alloc] init];
567 XCTAssertFalse(msg.hasOptionalSfixed32);
568 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
569 msg.optionalSfixed32 = 0;
570 XCTAssertTrue(msg.hasOptionalSfixed32);
571 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
572 [msg release];
576 Message2 *msg = [[Message2 alloc] init];
577 XCTAssertFalse(msg.hasOptionalSfixed64);
578 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
579 msg.optionalSfixed64 = 1;
580 XCTAssertTrue(msg.hasOptionalSfixed64);
581 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
582 [msg release];
585 Message2 *msg = [[Message2 alloc] init];
586 XCTAssertFalse(msg.hasOptionalSfixed64);
587 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
588 msg.optionalSfixed64 = 0;
589 XCTAssertTrue(msg.hasOptionalSfixed64);
590 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
591 [msg release];
595 Message2 *msg = [[Message2 alloc] init];
596 XCTAssertFalse(msg.hasOptionalFloat);
597 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
598 msg.optionalFloat = 1.0f;
599 XCTAssertTrue(msg.hasOptionalFloat);
600 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
601 [msg release];
604 Message2 *msg = [[Message2 alloc] init];
605 XCTAssertFalse(msg.hasOptionalFloat);
606 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
607 msg.optionalFloat = 0.0f;
608 XCTAssertTrue(msg.hasOptionalFloat);
609 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
610 [msg release];
614 Message2 *msg = [[Message2 alloc] init];
615 XCTAssertFalse(msg.hasOptionalDouble);
616 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
617 msg.optionalDouble = 1.0;
618 XCTAssertTrue(msg.hasOptionalDouble);
619 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
620 [msg release];
623 Message2 *msg = [[Message2 alloc] init];
624 XCTAssertFalse(msg.hasOptionalDouble);
625 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
626 msg.optionalDouble = 0.0;
627 XCTAssertTrue(msg.hasOptionalDouble);
628 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
629 [msg release];
633 Message2 *msg = [[Message2 alloc] init];
634 XCTAssertFalse(msg.hasOptionalBool);
635 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
636 msg.optionalBool = YES;
637 XCTAssertTrue(msg.hasOptionalBool);
638 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
639 [msg release];
642 Message2 *msg = [[Message2 alloc] init];
643 XCTAssertFalse(msg.hasOptionalBool);
644 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
645 msg.optionalBool = NO;
646 XCTAssertTrue(msg.hasOptionalBool);
647 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
648 [msg release];
652 Message2 *msg = [[Message2 alloc] init];
653 XCTAssertFalse(msg.hasOptionalString);
654 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
655 msg.optionalString = @"foo";
656 XCTAssertTrue(msg.hasOptionalString);
657 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
658 [msg release];
661 Message2 *msg = [[Message2 alloc] init];
662 XCTAssertFalse(msg.hasOptionalString);
663 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
664 msg.optionalString = @"";
665 XCTAssertTrue(msg.hasOptionalString);
666 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
667 [msg release];
671 Message2 *msg = [[Message2 alloc] init];
672 XCTAssertFalse(msg.hasOptionalBytes);
673 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
674 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
675 XCTAssertTrue(msg.hasOptionalBytes);
676 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
677 [msg release];
680 Message2 *msg = [[Message2 alloc] init];
681 XCTAssertFalse(msg.hasOptionalBytes);
682 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
683 msg.optionalBytes = [NSData data];
684 XCTAssertTrue(msg.hasOptionalBytes);
685 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
686 [msg release];
694 Message2 *msg = [[Message2 alloc] init];
695 XCTAssertFalse(msg.hasOptionalEnum);
696 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
697 msg.optionalEnum = Message2_Enum_Bar;
698 XCTAssertTrue(msg.hasOptionalEnum);
699 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
700 [msg release];
703 Message2 *msg = [[Message2 alloc] init];
704 XCTAssertFalse(msg.hasOptionalEnum);
705 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
706 msg.optionalEnum = Message2_Enum_Foo;
707 XCTAssertTrue(msg.hasOptionalEnum);
708 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
709 [msg release];
717 Message2 *msg = [[Message2 alloc] init];
718 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
719 msg.optionalString = @"foo";
720 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
721 msg.optionalString = nil;
722 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
723 [msg release];
727 Message2 *msg = [[Message2 alloc] init];
728 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
729 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
730 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
731 msg.optionalBytes = nil;
732 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
733 [msg release];
737 Message2 *msg = [[Message2 alloc] init];
738 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalGroup));
739 msg.optionalGroup = [Message2_OptionalGroup message];
740 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalGroup));
741 msg.optionalGroup = nil;
742 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalGroup));
743 [msg release];
747 Message2 *msg = [[Message2 alloc] init];
748 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalMessage));
749 msg.optionalMessage = [Message2 message];
750 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalMessage));
751 msg.optionalMessage = nil;
752 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalMessage));
753 [msg release];
768 //% Message3 *msg = [[Message3 alloc] init];
769 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
770 //% msg.optional##FIELD = NON_ZERO_VALUE;
771 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
772 //% msg.optional##FIELD = ZERO_VALUE;
773 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
774 //% [msg release];
779 //% Message3 *msg = [[Message3 alloc] init];
780 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
781 //% msg.optional##FIELD = VALUE;
782 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
783 //% msg.optional##FIELD = nil;
784 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
785 //% [msg release];
821 Message3 *msg = [[Message3 alloc] init];
822 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt32));
823 msg.optionalInt32 = 1;
824 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt32));
825 msg.optionalInt32 = 0;
826 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt32));
827 [msg release];
831 Message3 *msg = [[Message3 alloc] init];
832 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt64));
833 msg.optionalInt64 = 1;
834 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt64));
835 msg.optionalInt64 = 0;
836 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt64));
837 [msg release];
841 Message3 *msg = [[Message3 alloc] init];
842 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint32));
843 msg.optionalUint32 = 1;
844 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint32));
845 msg.optionalUint32 = 0;
846 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint32));
847 [msg release];
851 Message3 *msg = [[Message3 alloc] init];
852 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint64));
853 msg.optionalUint64 = 1;
854 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint64));
855 msg.optionalUint64 = 0;
856 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint64));
857 [msg release];
861 Message3 *msg = [[Message3 alloc] init];
862 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint32));
863 msg.optionalSint32 = 1;
864 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint32));
865 msg.optionalSint32 = 0;
866 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint32));
867 [msg release];
871 Message3 *msg = [[Message3 alloc] init];
872 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint64));
873 msg.optionalSint64 = 1;
874 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint64));
875 msg.optionalSint64 = 0;
876 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint64));
877 [msg release];
881 Message3 *msg = [[Message3 alloc] init];
882 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed32));
883 msg.optionalFixed32 = 1;
884 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed32));
885 msg.optionalFixed32 = 0;
886 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed32));
887 [msg release];
891 Message3 *msg = [[Message3 alloc] init];
892 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed64));
893 msg.optionalFixed64 = 1;
894 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed64));
895 msg.optionalFixed64 = 0;
896 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed64));
897 [msg release];
901 Message3 *msg = [[Message3 alloc] init];
902 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed32));
903 msg.optionalSfixed32 = 1;
904 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed32));
905 msg.optionalSfixed32 = 0;
906 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed32));
907 [msg release];
911 Message3 *msg = [[Message3 alloc] init];
912 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed64));
913 msg.optionalSfixed64 = 1;
914 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed64));
915 msg.optionalSfixed64 = 0;
916 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed64));
917 [msg release];
921 Message3 *msg = [[Message3 alloc] init];
922 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFloat));
923 msg.optionalFloat = 1.0f;
924 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFloat));
925 msg.optionalFloat = 0.0f;
926 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFloat));
927 [msg release];
931 Message3 *msg = [[Message3 alloc] init];
932 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalDouble));
933 msg.optionalDouble = 1.0;
934 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalDouble));
935 msg.optionalDouble = 0.0;
936 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalDouble));
937 [msg release];
941 Message3 *msg = [[Message3 alloc] init];
942 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBool));
943 msg.optionalBool = YES;
944 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBool));
945 msg.optionalBool = NO;
946 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBool));
947 [msg release];
951 Message3 *msg = [[Message3 alloc] init];
952 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
953 msg.optionalString = @"foo";
954 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
955 msg.optionalString = @"";
956 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
957 [msg release];
961 Message3 *msg = [[Message3 alloc] init];
962 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
963 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
964 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
965 msg.optionalBytes = [NSData data];
966 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
967 [msg release];
975 Message3 *msg = [[Message3 alloc] init];
976 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalEnum));
977 msg.optionalEnum = Message3_Enum_Bar;
978 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalEnum));
979 msg.optionalEnum = Message3_Enum_Foo;
980 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalEnum));
981 [msg release];
989 Message3 *msg = [[Message3 alloc] init];
990 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
991 msg.optionalString = @"foo";
992 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
993 msg.optionalString = nil;
994 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
995 [msg release];
999 Message3 *msg = [[Message3 alloc] init];
1000 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
1001 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
1002 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
1003 msg.optionalBytes = nil;
1004 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
1005 [msg release];
1009 Message3 *msg = [[Message3 alloc] init];
1010 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalMessage));
1011 msg.optionalMessage = [Message3 message];
1012 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalMessage));
1013 msg.optionalMessage = nil;
1014 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalMessage));
1015 [msg release];
1029 //% Message3Optional *msg = [[Message3Optional alloc] init];
1030 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_Optional##FIELD…
1031 //% msg.optional##FIELD = NON_ZERO_VALUE;
1032 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_Optional##FIELD)…
1033 //% msg.hasOptional##FIELD = NO;
1034 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_Optional##FIELD…
1035 //% msg.optional##FIELD = ZERO_VALUE;
1036 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_Optional##FIELD)…
1037 //% [msg release];
1066 Message3Optional *msg = [[Message3Optional alloc] init];
1067 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalInt32));
1068 msg.optionalInt32 = 1;
1069 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalInt32));
1070 msg.hasOptionalInt32 = NO;
1071 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalInt32));
1072 msg.optionalInt32 = 0;
1073 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalInt32));
1074 [msg release];
1078 Message3Optional *msg = [[Message3Optional alloc] init];
1079 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalInt64));
1080 msg.optionalInt64 = 1;
1081 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalInt64));
1082 msg.hasOptionalInt64 = NO;
1083 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalInt64));
1084 msg.optionalInt64 = 0;
1085 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalInt64));
1086 [msg release];
1090 Message3Optional *msg = [[Message3Optional alloc] init];
1091 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalUint32));
1092 msg.optionalUint32 = 1;
1093 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalUint32));
1094 msg.hasOptionalUint32 = NO;
1095 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalUint32));
1096 msg.optionalUint32 = 0;
1097 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalUint32));
1098 [msg release];
1102 Message3Optional *msg = [[Message3Optional alloc] init];
1103 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalUint64));
1104 msg.optionalUint64 = 1;
1105 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalUint64));
1106 msg.hasOptionalUint64 = NO;
1107 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalUint64));
1108 msg.optionalUint64 = 0;
1109 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalUint64));
1110 [msg release];
1114 Message3Optional *msg = [[Message3Optional alloc] init];
1115 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSint32));
1116 msg.optionalSint32 = 1;
1117 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSint32));
1118 msg.hasOptionalSint32 = NO;
1119 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSint32));
1120 msg.optionalSint32 = 0;
1121 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSint32));
1122 [msg release];
1126 Message3Optional *msg = [[Message3Optional alloc] init];
1127 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSint64));
1128 msg.optionalSint64 = 1;
1129 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSint64));
1130 msg.hasOptionalSint64 = NO;
1131 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSint64));
1132 msg.optionalSint64 = 0;
1133 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSint64));
1134 [msg release];
1138 Message3Optional *msg = [[Message3Optional alloc] init];
1139 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFixed32));
1140 msg.optionalFixed32 = 1;
1141 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFixed32));
1142 msg.hasOptionalFixed32 = NO;
1143 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFixed32));
1144 msg.optionalFixed32 = 0;
1145 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFixed32));
1146 [msg release];
1150 Message3Optional *msg = [[Message3Optional alloc] init];
1151 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFixed64));
1152 msg.optionalFixed64 = 1;
1153 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFixed64));
1154 msg.hasOptionalFixed64 = NO;
1155 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFixed64));
1156 msg.optionalFixed64 = 0;
1157 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFixed64));
1158 [msg release];
1162 Message3Optional *msg = [[Message3Optional alloc] init];
1163 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSfixed32));
1164 msg.optionalSfixed32 = 1;
1165 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSfixed32));
1166 msg.hasOptionalSfixed32 = NO;
1167 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSfixed32));
1168 msg.optionalSfixed32 = 0;
1169 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSfixed32));
1170 [msg release];
1174 Message3Optional *msg = [[Message3Optional alloc] init];
1175 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSfixed64));
1176 msg.optionalSfixed64 = 1;
1177 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSfixed64));
1178 msg.hasOptionalSfixed64 = NO;
1179 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSfixed64));
1180 msg.optionalSfixed64 = 0;
1181 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalSfixed64));
1182 [msg release];
1186 Message3Optional *msg = [[Message3Optional alloc] init];
1187 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFloat));
1188 msg.optionalFloat = 1.0f;
1189 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFloat));
1190 msg.hasOptionalFloat = NO;
1191 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFloat));
1192 msg.optionalFloat = 0.0f;
1193 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalFloat));
1194 [msg release];
1198 Message3Optional *msg = [[Message3Optional alloc] init];
1199 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalDouble));
1200 msg.optionalDouble = 1.0;
1201 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalDouble));
1202 msg.hasOptionalDouble = NO;
1203 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalDouble));
1204 msg.optionalDouble = 0.0;
1205 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalDouble));
1206 [msg release];
1210 Message3Optional *msg = [[Message3Optional alloc] init];
1211 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalBool));
1212 msg.optionalBool = YES;
1213 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalBool));
1214 msg.hasOptionalBool = NO;
1215 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalBool));
1216 msg.optionalBool = NO;
1217 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalBool));
1218 [msg release];
1222 Message3Optional *msg = [[Message3Optional alloc] init];
1223 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalString));
1224 msg.optionalString = @"foo";
1225 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalString));
1226 msg.hasOptionalString = NO;
1227 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalString));
1228 msg.optionalString = @"";
1229 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalString));
1230 [msg release];
1234 Message3Optional *msg = [[Message3Optional alloc] init];
1235 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalBytes));
1236 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
1237 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalBytes));
1238 msg.hasOptionalBytes = NO;
1239 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalBytes));
1240 msg.optionalBytes = [NSData data];
1241 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalBytes));
1242 [msg release];
1250 Message3Optional *msg = [[Message3Optional alloc] init];
1251 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalEnum));
1252 msg.optionalEnum = Message3Optional_Enum_Bar;
1253 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalEnum));
1254 msg.hasOptionalEnum = NO;
1255 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalEnum));
1256 msg.optionalEnum = Message3Optional_Enum_Foo;
1257 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3Optional_FieldNumber_OptionalEnum));
1258 [msg release];
1266 Message2 *msg = [[Message2 alloc] init];
1270 msg.optionalEnum = Message2_Enum_Bar;
1271 XCTAssertThrowsSpecificNamed(msg.optionalEnum = 666, NSException,
1273 XCTAssertEqual(msg.optionalEnum, Message2_Enum_Bar);
1275 msg.oneofEnum = Message2_Enum_Bar;
1276 XCTAssertThrowsSpecificNamed(msg.oneofEnum = 666, NSException,
1278 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Bar);
1280 [msg release];
1284 Message3 *msg = [[Message3 alloc] init];
1288 msg.optionalEnum = Message3_Enum_Bar;
1289 XCTAssertThrowsSpecificNamed(msg.optionalEnum = 666, NSException,
1291 XCTAssertEqual(msg.optionalEnum, Message3_Enum_Bar);
1293 msg.oneofEnum = Message3_Enum_Bar;
1294 XCTAssertThrowsSpecificNamed(msg.oneofEnum = 666, NSException,
1296 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Bar);
1300 SetMessage3_OptionalEnum_RawValue(msg, 666);
1301 XCTAssertEqual(msg.optionalEnum,
1303 XCTAssertEqual(Message3_OptionalEnum_RawValue(msg), 666);
1305 SetMessage3_OneofEnum_RawValue(msg, 666);
1306 XCTAssertEqual(msg.oneofEnum, Message3_Enum_GPBUnrecognizedEnumeratorValue);
1307 XCTAssertEqual(Message3_OneofEnum_RawValue(msg), 666);
1309 [msg release];
1313 Message2 *msg = [[Message2 alloc] init];
1319 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
1320 XCTAssertEqual(msg.oneofInt32, 100);
1321 XCTAssertEqual(msg.oneofInt64, 101);
1322 XCTAssertEqual(msg.oneofUint32, 102U);
1323 XCTAssertEqual(msg.oneofUint64, 103U);
1324 XCTAssertEqual(msg.oneofSint32, 104);
1325 XCTAssertEqual(msg.oneofSint64, 105);
1326 XCTAssertEqual(msg.oneofFixed32, 106U);
1327 XCTAssertEqual(msg.oneofFixed64, 107U);
1328 XCTAssertEqual(msg.oneofSfixed32, 108);
1329 XCTAssertEqual(msg.oneofSfixed64, 109);
1330 XCTAssertEqual(msg.oneofFloat, 110.0f);
1331 XCTAssertEqual(msg.oneofDouble, 111.0);
1332 XCTAssertEqual(msg.oneofBool, YES);
1333 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1334 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1335 XCTAssertNotNil(msg.oneofGroup);
1336 XCTAssertNotNil(msg.oneofMessage);
1337 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1342 msg.oneofInt32 = 1;
1343 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofInt32);
1344 XCTAssertEqual(msg.oneofInt32, 1);
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, YES);
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_OneofInt32);
1364 msg.oneofInt64 = 2;
1365 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofInt64);
1366 XCTAssertEqual(msg.oneofInt32, 100);
1367 XCTAssertEqual(msg.oneofInt64, 2);
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, oneofStringDefault);
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_OneofInt64);
1386 msg.oneofUint32 = 3;
1387 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint32);
1388 XCTAssertEqual(msg.oneofInt32, 100);
1389 XCTAssertEqual(msg.oneofInt64, 101);
1390 XCTAssertEqual(msg.oneofUint32, 3U);
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, oneofBytesDefault);
1403 XCTAssertNotNil(msg.oneofGroup);
1404 XCTAssertNotNil(msg.oneofMessage);
1405 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1406 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint32);
1408 msg.oneofUint64 = 4;
1409 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint64);
1410 XCTAssertEqual(msg.oneofInt32, 100);
1411 XCTAssertEqual(msg.oneofInt64, 101);
1412 XCTAssertEqual(msg.oneofUint32, 102U);
1413 XCTAssertEqual(msg.oneofUint64, 4U);
1414 XCTAssertEqual(msg.oneofSint32, 104);
1415 XCTAssertEqual(msg.oneofSint64, 105);
1416 XCTAssertEqual(msg.oneofFixed32, 106U);
1417 XCTAssertEqual(msg.oneofFixed64, 107U);
1418 XCTAssertEqual(msg.oneofSfixed32, 108);
1419 XCTAssertEqual(msg.oneofSfixed64, 109);
1420 XCTAssertEqual(msg.oneofFloat, 110.0f);
1421 XCTAssertEqual(msg.oneofDouble, 111.0);
1422 XCTAssertEqual(msg.oneofBool, YES);
1423 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1424 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1425 XCTAssertNotNil(msg.oneofGroup);
1426 XCTAssertNotNil(msg.oneofMessage);
1427 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1428 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint64);
1430 msg.oneofSint32 = 5;
1431 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint32);
1432 XCTAssertEqual(msg.oneofInt32, 100);
1433 XCTAssertEqual(msg.oneofInt64, 101);
1434 XCTAssertEqual(msg.oneofUint32, 102U);
1435 XCTAssertEqual(msg.oneofUint64, 103U);
1436 XCTAssertEqual(msg.oneofSint32, 5);
1437 XCTAssertEqual(msg.oneofSint64, 105);
1438 XCTAssertEqual(msg.oneofFixed32, 106U);
1439 XCTAssertEqual(msg.oneofFixed64, 107U);
1440 XCTAssertEqual(msg.oneofSfixed32, 108);
1441 XCTAssertEqual(msg.oneofSfixed64, 109);
1442 XCTAssertEqual(msg.oneofFloat, 110.0f);
1443 XCTAssertEqual(msg.oneofDouble, 111.0);
1444 XCTAssertEqual(msg.oneofBool, YES);
1445 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1446 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1447 XCTAssertNotNil(msg.oneofGroup);
1448 XCTAssertNotNil(msg.oneofMessage);
1449 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1450 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint32);
1452 msg.oneofSint64 = 6;
1453 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint64);
1454 XCTAssertEqual(msg.oneofInt32, 100);
1455 XCTAssertEqual(msg.oneofInt64, 101);
1456 XCTAssertEqual(msg.oneofUint32, 102U);
1457 XCTAssertEqual(msg.oneofUint64, 103U);
1458 XCTAssertEqual(msg.oneofSint32, 104);
1459 XCTAssertEqual(msg.oneofSint64, 6);
1460 XCTAssertEqual(msg.oneofFixed32, 106U);
1461 XCTAssertEqual(msg.oneofFixed64, 107U);
1462 XCTAssertEqual(msg.oneofSfixed32, 108);
1463 XCTAssertEqual(msg.oneofSfixed64, 109);
1464 XCTAssertEqual(msg.oneofFloat, 110.0f);
1465 XCTAssertEqual(msg.oneofDouble, 111.0);
1466 XCTAssertEqual(msg.oneofBool, YES);
1467 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1468 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1469 XCTAssertNotNil(msg.oneofGroup);
1470 XCTAssertNotNil(msg.oneofMessage);
1471 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1472 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint64);
1474 msg.oneofFixed32 = 7;
1475 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed32);
1476 XCTAssertEqual(msg.oneofInt32, 100);
1477 XCTAssertEqual(msg.oneofInt64, 101);
1478 XCTAssertEqual(msg.oneofUint32, 102U);
1479 XCTAssertEqual(msg.oneofUint64, 103U);
1480 XCTAssertEqual(msg.oneofSint32, 104);
1481 XCTAssertEqual(msg.oneofSint64, 105);
1482 XCTAssertEqual(msg.oneofFixed32, 7U);
1483 XCTAssertEqual(msg.oneofFixed64, 107U);
1484 XCTAssertEqual(msg.oneofSfixed32, 108);
1485 XCTAssertEqual(msg.oneofSfixed64, 109);
1486 XCTAssertEqual(msg.oneofFloat, 110.0f);
1487 XCTAssertEqual(msg.oneofDouble, 111.0);
1488 XCTAssertEqual(msg.oneofBool, YES);
1489 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1490 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1491 XCTAssertNotNil(msg.oneofGroup);
1492 XCTAssertNotNil(msg.oneofMessage);
1493 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1494 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed32);
1496 msg.oneofFixed64 = 8;
1497 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed64);
1498 XCTAssertEqual(msg.oneofInt32, 100);
1499 XCTAssertEqual(msg.oneofInt64, 101);
1500 XCTAssertEqual(msg.oneofUint32, 102U);
1501 XCTAssertEqual(msg.oneofUint64, 103U);
1502 XCTAssertEqual(msg.oneofSint32, 104);
1503 XCTAssertEqual(msg.oneofSint64, 105);
1504 XCTAssertEqual(msg.oneofFixed32, 106U);
1505 XCTAssertEqual(msg.oneofFixed64, 8U);
1506 XCTAssertEqual(msg.oneofSfixed32, 108);
1507 XCTAssertEqual(msg.oneofSfixed64, 109);
1508 XCTAssertEqual(msg.oneofFloat, 110.0f);
1509 XCTAssertEqual(msg.oneofDouble, 111.0);
1510 XCTAssertEqual(msg.oneofBool, YES);
1511 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1512 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1513 XCTAssertNotNil(msg.oneofGroup);
1514 XCTAssertNotNil(msg.oneofMessage);
1515 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1516 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed64);
1518 msg.oneofSfixed32 = 9;
1519 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed32);
1520 XCTAssertEqual(msg.oneofInt32, 100);
1521 XCTAssertEqual(msg.oneofInt64, 101);
1522 XCTAssertEqual(msg.oneofUint32, 102U);
1523 XCTAssertEqual(msg.oneofUint64, 103U);
1524 XCTAssertEqual(msg.oneofSint32, 104);
1525 XCTAssertEqual(msg.oneofSint64, 105);
1526 XCTAssertEqual(msg.oneofFixed32, 106U);
1527 XCTAssertEqual(msg.oneofFixed64, 107U);
1528 XCTAssertEqual(msg.oneofSfixed32, 9);
1529 XCTAssertEqual(msg.oneofSfixed64, 109);
1530 XCTAssertEqual(msg.oneofFloat, 110.0f);
1531 XCTAssertEqual(msg.oneofDouble, 111.0);
1532 XCTAssertEqual(msg.oneofBool, YES);
1533 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1534 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1535 XCTAssertNotNil(msg.oneofGroup);
1536 XCTAssertNotNil(msg.oneofMessage);
1537 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1538 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed32);
1540 msg.oneofSfixed64 = 10;
1541 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed64);
1542 XCTAssertEqual(msg.oneofInt32, 100);
1543 XCTAssertEqual(msg.oneofInt64, 101);
1544 XCTAssertEqual(msg.oneofUint32, 102U);
1545 XCTAssertEqual(msg.oneofUint64, 103U);
1546 XCTAssertEqual(msg.oneofSint32, 104);
1547 XCTAssertEqual(msg.oneofSint64, 105);
1548 XCTAssertEqual(msg.oneofFixed32, 106U);
1549 XCTAssertEqual(msg.oneofFixed64, 107U);
1550 XCTAssertEqual(msg.oneofSfixed32, 108);
1551 XCTAssertEqual(msg.oneofSfixed64, 10);
1552 XCTAssertEqual(msg.oneofFloat, 110.0f);
1553 XCTAssertEqual(msg.oneofDouble, 111.0);
1554 XCTAssertEqual(msg.oneofBool, YES);
1555 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1556 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1557 XCTAssertNotNil(msg.oneofGroup);
1558 XCTAssertNotNil(msg.oneofMessage);
1559 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1560 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed64);
1562 msg.oneofFloat = 11.0f;
1563 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFloat);
1564 XCTAssertEqual(msg.oneofInt32, 100);
1565 XCTAssertEqual(msg.oneofInt64, 101);
1566 XCTAssertEqual(msg.oneofUint32, 102U);
1567 XCTAssertEqual(msg.oneofUint64, 103U);
1568 XCTAssertEqual(msg.oneofSint32, 104);
1569 XCTAssertEqual(msg.oneofSint64, 105);
1570 XCTAssertEqual(msg.oneofFixed32, 106U);
1571 XCTAssertEqual(msg.oneofFixed64, 107U);
1572 XCTAssertEqual(msg.oneofSfixed32, 108);
1573 XCTAssertEqual(msg.oneofSfixed64, 109);
1574 XCTAssertEqual(msg.oneofFloat, 11.0f);
1575 XCTAssertEqual(msg.oneofDouble, 111.0);
1576 XCTAssertEqual(msg.oneofBool, YES);
1577 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1578 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1579 XCTAssertNotNil(msg.oneofGroup);
1580 XCTAssertNotNil(msg.oneofMessage);
1581 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1582 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFloat);
1584 msg.oneofDouble = 12.0;
1585 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofDouble);
1586 XCTAssertEqual(msg.oneofInt32, 100);
1587 XCTAssertEqual(msg.oneofInt64, 101);
1588 XCTAssertEqual(msg.oneofUint32, 102U);
1589 XCTAssertEqual(msg.oneofUint64, 103U);
1590 XCTAssertEqual(msg.oneofSint32, 104);
1591 XCTAssertEqual(msg.oneofSint64, 105);
1592 XCTAssertEqual(msg.oneofFixed32, 106U);
1593 XCTAssertEqual(msg.oneofFixed64, 107U);
1594 XCTAssertEqual(msg.oneofSfixed32, 108);
1595 XCTAssertEqual(msg.oneofSfixed64, 109);
1596 XCTAssertEqual(msg.oneofFloat, 110.0f);
1597 XCTAssertEqual(msg.oneofDouble, 12.0);
1598 XCTAssertEqual(msg.oneofBool, YES);
1599 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1600 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1601 XCTAssertNotNil(msg.oneofGroup);
1602 XCTAssertNotNil(msg.oneofMessage);
1603 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1604 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofDouble);
1606 msg.oneofBool = NO;
1607 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBool);
1608 XCTAssertEqual(msg.oneofInt32, 100);
1609 XCTAssertEqual(msg.oneofInt64, 101);
1610 XCTAssertEqual(msg.oneofUint32, 102U);
1611 XCTAssertEqual(msg.oneofUint64, 103U);
1612 XCTAssertEqual(msg.oneofSint32, 104);
1613 XCTAssertEqual(msg.oneofSint64, 105);
1614 XCTAssertEqual(msg.oneofFixed32, 106U);
1615 XCTAssertEqual(msg.oneofFixed64, 107U);
1616 XCTAssertEqual(msg.oneofSfixed32, 108);
1617 XCTAssertEqual(msg.oneofSfixed64, 109);
1618 XCTAssertEqual(msg.oneofFloat, 110.0f);
1619 XCTAssertEqual(msg.oneofDouble, 111.0);
1620 XCTAssertEqual(msg.oneofBool, NO);
1621 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1622 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1623 XCTAssertNotNil(msg.oneofGroup);
1624 XCTAssertNotNil(msg.oneofMessage);
1625 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1626 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBool);
1628 msg.oneofString = @"foo";
1629 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofString);
1630 XCTAssertEqual(msg.oneofInt32, 100);
1631 XCTAssertEqual(msg.oneofInt64, 101);
1632 XCTAssertEqual(msg.oneofUint32, 102U);
1633 XCTAssertEqual(msg.oneofUint64, 103U);
1634 XCTAssertEqual(msg.oneofSint32, 104);
1635 XCTAssertEqual(msg.oneofSint64, 105);
1636 XCTAssertEqual(msg.oneofFixed32, 106U);
1637 XCTAssertEqual(msg.oneofFixed64, 107U);
1638 XCTAssertEqual(msg.oneofSfixed32, 108);
1639 XCTAssertEqual(msg.oneofSfixed64, 109);
1640 XCTAssertEqual(msg.oneofFloat, 110.0f);
1641 XCTAssertEqual(msg.oneofDouble, 111.0);
1642 XCTAssertEqual(msg.oneofBool, YES);
1643 XCTAssertEqualObjects(msg.oneofString, @"foo");
1644 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1645 XCTAssertNotNil(msg.oneofGroup);
1646 XCTAssertNotNil(msg.oneofMessage);
1647 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1648 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofString);
1650 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
1651 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBytes);
1652 XCTAssertEqual(msg.oneofInt32, 100);
1653 XCTAssertEqual(msg.oneofInt64, 101);
1654 XCTAssertEqual(msg.oneofUint32, 102U);
1655 XCTAssertEqual(msg.oneofUint64, 103U);
1656 XCTAssertEqual(msg.oneofSint32, 104);
1657 XCTAssertEqual(msg.oneofSint64, 105);
1658 XCTAssertEqual(msg.oneofFixed32, 106U);
1659 XCTAssertEqual(msg.oneofFixed64, 107U);
1660 XCTAssertEqual(msg.oneofSfixed32, 108);
1661 XCTAssertEqual(msg.oneofSfixed64, 109);
1662 XCTAssertEqual(msg.oneofFloat, 110.0f);
1663 XCTAssertEqual(msg.oneofDouble, 111.0);
1664 XCTAssertEqual(msg.oneofBool, YES);
1665 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1666 XCTAssertEqualObjects(msg.oneofBytes,
1668 XCTAssertNotNil(msg.oneofGroup);
1669 XCTAssertNotNil(msg.oneofMessage);
1670 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1671 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBytes);
1674 msg.oneofGroup = group;
1675 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofGroup);
1676 XCTAssertEqual(msg.oneofInt32, 100);
1677 XCTAssertEqual(msg.oneofInt64, 101);
1678 XCTAssertEqual(msg.oneofUint32, 102U);
1679 XCTAssertEqual(msg.oneofUint64, 103U);
1680 XCTAssertEqual(msg.oneofSint32, 104);
1681 XCTAssertEqual(msg.oneofSint64, 105);
1682 XCTAssertEqual(msg.oneofFixed32, 106U);
1683 XCTAssertEqual(msg.oneofFixed64, 107U);
1684 XCTAssertEqual(msg.oneofSfixed32, 108);
1685 XCTAssertEqual(msg.oneofSfixed64, 109);
1686 XCTAssertEqual(msg.oneofFloat, 110.0f);
1687 XCTAssertEqual(msg.oneofDouble, 111.0);
1688 XCTAssertEqual(msg.oneofBool, YES);
1689 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1690 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1691 XCTAssertEqual(msg.oneofGroup, group); // Pointer compare.
1692 XCTAssertNotNil(msg.oneofMessage);
1693 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1694 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofGroup);
1697 msg.oneofMessage = subMessage;
1698 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofMessage);
1699 XCTAssertEqual(msg.oneofInt32, 100);
1700 XCTAssertEqual(msg.oneofInt64, 101);
1701 XCTAssertEqual(msg.oneofUint32, 102U);
1702 XCTAssertEqual(msg.oneofUint64, 103U);
1703 XCTAssertEqual(msg.oneofSint32, 104);
1704 XCTAssertEqual(msg.oneofSint64, 105);
1705 XCTAssertEqual(msg.oneofFixed32, 106U);
1706 XCTAssertEqual(msg.oneofFixed64, 107U);
1707 XCTAssertEqual(msg.oneofSfixed32, 108);
1708 XCTAssertEqual(msg.oneofSfixed64, 109);
1709 XCTAssertEqual(msg.oneofFloat, 110.0f);
1710 XCTAssertEqual(msg.oneofDouble, 111.0);
1711 XCTAssertEqual(msg.oneofBool, YES);
1712 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1713 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1714 XCTAssertNotNil(msg.oneofGroup);
1715 XCTAssertNotEqual(msg.oneofGroup, group); // Pointer compare.
1716 XCTAssertEqual(msg.oneofMessage, subMessage); // Pointer compare.
1717 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1718 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofMessage);
1720 msg.oneofEnum = Message2_Enum_Bar;
1721 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofEnum);
1722 XCTAssertEqual(msg.oneofInt32, 100);
1723 XCTAssertEqual(msg.oneofInt64, 101);
1724 XCTAssertEqual(msg.oneofUint32, 102U);
1725 XCTAssertEqual(msg.oneofUint64, 103U);
1726 XCTAssertEqual(msg.oneofSint32, 104);
1727 XCTAssertEqual(msg.oneofSint64, 105);
1728 XCTAssertEqual(msg.oneofFixed32, 106U);
1729 XCTAssertEqual(msg.oneofFixed64, 107U);
1730 XCTAssertEqual(msg.oneofSfixed32, 108);
1731 XCTAssertEqual(msg.oneofSfixed64, 109);
1732 XCTAssertEqual(msg.oneofFloat, 110.0f);
1733 XCTAssertEqual(msg.oneofDouble, 111.0);
1734 XCTAssertEqual(msg.oneofBool, YES);
1735 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1736 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1737 XCTAssertNotNil(msg.oneofGroup);
1738 XCTAssertNotEqual(msg.oneofGroup, group); // Pointer compare.
1739 XCTAssertNotNil(msg.oneofMessage);
1740 XCTAssertNotEqual(msg.oneofMessage, subMessage); // Pointer compare.
1741 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Bar);
1742 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofEnum);
1746 [msg release];
1747 msg = [[Message2 alloc] init];
1773 msg.oneofInt32 = 1;
1776 msg.oneofInt64 = 2;
1779 msg.oneofUint32 = 3;
1782 msg.oneofUint64 = 4;
1785 msg.oneofSint32 = 5;
1788 msg.oneofSint64 = 6;
1791 msg.oneofFixed32 = 7;
1794 msg.oneofFixed64 = 8;
1797 msg.oneofSfixed32 = 9;
1800 msg.oneofSfixed64 = 10;
1803 msg.oneofFloat = 11.0f;
1806 msg.oneofDouble = 12.0;
1809 msg.oneofBool = YES;
1812 msg.oneofString = @"foo";
1815 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
1818 msg.oneofGroup = group;
1821 msg.oneofMessage = subMessage;
1824 msg.oneofEnum = Message2_Enum_Bar;
1831 XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
1833 Message2_ClearOOneOfCase(msg);
1835 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase,
1838 XCTAssertEqual(msg.oneofInt32, 100, "Loop: %zd", i);
1839 XCTAssertEqual(msg.oneofInt64, 101, "Loop: %zd", i);
1840 XCTAssertEqual(msg.oneofUint32, 102U, "Loop: %zd", i);
1841 XCTAssertEqual(msg.oneofUint64, 103U, "Loop: %zd", i);
1842 XCTAssertEqual(msg.oneofSint32, 104, "Loop: %zd", i);
1843 XCTAssertEqual(msg.oneofSint64, 105, "Loop: %zd", i);
1844 XCTAssertEqual(msg.oneofFixed32, 106U, "Loop: %zd", i);
1845 XCTAssertEqual(msg.oneofFixed64, 107U, "Loop: %zd", i);
1846 XCTAssertEqual(msg.oneofSfixed32, 108, "Loop: %zd", i);
1847 XCTAssertEqual(msg.oneofSfixed64, 109, "Loop: %zd", i);
1848 XCTAssertEqual(msg.oneofFloat, 110.0f, "Loop: %zd", i);
1849 XCTAssertEqual(msg.oneofDouble, 111.0, "Loop: %zd", i);
1850 XCTAssertEqual(msg.oneofBool, YES, "Loop: %zd", i);
1851 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
1852 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
1853 XCTAssertNotNil(msg.oneofGroup, "Loop: %zd", i);
1854 XCTAssertNotEqual(msg.oneofGroup, group, "Loop: %zd",
1856 XCTAssertNotNil(msg.oneofMessage, "Loop: %zd", i);
1857 XCTAssertNotEqual(msg.oneofMessage, subMessage, "Loop: %zd",
1859 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz, "Loop: %zd", i);
1862 [msg release];
1866 Message3 *msg = [[Message3 alloc] init];
1872 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
1873 XCTAssertEqual(msg.oneofInt32, 0);
1874 XCTAssertEqual(msg.oneofInt64, 0);
1875 XCTAssertEqual(msg.oneofUint32, 0U);
1876 XCTAssertEqual(msg.oneofUint64, 0U);
1877 XCTAssertEqual(msg.oneofSint32, 0);
1878 XCTAssertEqual(msg.oneofSint64, 0);
1879 XCTAssertEqual(msg.oneofFixed32, 0U);
1880 XCTAssertEqual(msg.oneofFixed64, 0U);
1881 XCTAssertEqual(msg.oneofSfixed32, 0);
1882 XCTAssertEqual(msg.oneofSfixed64, 0);
1883 XCTAssertEqual(msg.oneofFloat, 0.0f);
1884 XCTAssertEqual(msg.oneofDouble, 0.0);
1885 XCTAssertEqual(msg.oneofBool, NO);
1886 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1887 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1888 XCTAssertNotNil(msg.oneofMessage);
1889 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1894 msg.oneofInt32 = 1;
1895 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt32);
1896 XCTAssertEqual(msg.oneofInt32, 1);
1897 XCTAssertEqual(msg.oneofInt64, 0);
1898 XCTAssertEqual(msg.oneofUint32, 0U);
1899 XCTAssertEqual(msg.oneofUint64, 0U);
1900 XCTAssertEqual(msg.oneofSint32, 0);
1901 XCTAssertEqual(msg.oneofSint64, 0);
1902 XCTAssertEqual(msg.oneofFixed32, 0U);
1903 XCTAssertEqual(msg.oneofFixed64, 0U);
1904 XCTAssertEqual(msg.oneofSfixed32, 0);
1905 XCTAssertEqual(msg.oneofSfixed64, 0);
1906 XCTAssertEqual(msg.oneofFloat, 0.0f);
1907 XCTAssertEqual(msg.oneofDouble, 0.0);
1908 XCTAssertEqual(msg.oneofBool, NO);
1909 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1910 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1911 XCTAssertNotNil(msg.oneofMessage);
1912 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1913 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt32);
1915 msg.oneofInt64 = 2;
1916 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt64);
1917 XCTAssertEqual(msg.oneofInt32, 0);
1918 XCTAssertEqual(msg.oneofInt64, 2);
1919 XCTAssertEqual(msg.oneofUint32, 0U);
1920 XCTAssertEqual(msg.oneofUint64, 0U);
1921 XCTAssertEqual(msg.oneofSint32, 0);
1922 XCTAssertEqual(msg.oneofSint64, 0);
1923 XCTAssertEqual(msg.oneofFixed32, 0U);
1924 XCTAssertEqual(msg.oneofFixed64, 0U);
1925 XCTAssertEqual(msg.oneofSfixed32, 0);
1926 XCTAssertEqual(msg.oneofSfixed64, 0);
1927 XCTAssertEqual(msg.oneofFloat, 0.0f);
1928 XCTAssertEqual(msg.oneofDouble, 0.0);
1929 XCTAssertEqual(msg.oneofBool, NO);
1930 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1931 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1932 XCTAssertNotNil(msg.oneofMessage);
1933 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1934 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt64);
1936 msg.oneofUint32 = 3;
1937 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint32);
1938 XCTAssertEqual(msg.oneofInt32, 0);
1939 XCTAssertEqual(msg.oneofInt64, 0);
1940 XCTAssertEqual(msg.oneofUint32, 3U);
1941 XCTAssertEqual(msg.oneofUint64, 0U);
1942 XCTAssertEqual(msg.oneofSint32, 0);
1943 XCTAssertEqual(msg.oneofSint64, 0);
1944 XCTAssertEqual(msg.oneofFixed32, 0U);
1945 XCTAssertEqual(msg.oneofFixed64, 0U);
1946 XCTAssertEqual(msg.oneofSfixed32, 0);
1947 XCTAssertEqual(msg.oneofSfixed64, 0);
1948 XCTAssertEqual(msg.oneofFloat, 0.0f);
1949 XCTAssertEqual(msg.oneofDouble, 0.0);
1950 XCTAssertEqual(msg.oneofBool, NO);
1951 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1952 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1953 XCTAssertNotNil(msg.oneofMessage);
1954 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1955 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint32);
1957 msg.oneofUint64 = 4;
1958 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint64);
1959 XCTAssertEqual(msg.oneofInt32, 0);
1960 XCTAssertEqual(msg.oneofInt64, 0);
1961 XCTAssertEqual(msg.oneofUint32, 0U);
1962 XCTAssertEqual(msg.oneofUint64, 4U);
1963 XCTAssertEqual(msg.oneofSint32, 0);
1964 XCTAssertEqual(msg.oneofSint64, 0);
1965 XCTAssertEqual(msg.oneofFixed32, 0U);
1966 XCTAssertEqual(msg.oneofFixed64, 0U);
1967 XCTAssertEqual(msg.oneofSfixed32, 0);
1968 XCTAssertEqual(msg.oneofSfixed64, 0);
1969 XCTAssertEqual(msg.oneofFloat, 0.0f);
1970 XCTAssertEqual(msg.oneofDouble, 0.0);
1971 XCTAssertEqual(msg.oneofBool, NO);
1972 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1973 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1974 XCTAssertNotNil(msg.oneofMessage);
1975 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1976 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint64);
1978 msg.oneofSint32 = 5;
1979 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint32);
1980 XCTAssertEqual(msg.oneofInt32, 0);
1981 XCTAssertEqual(msg.oneofInt64, 0);
1982 XCTAssertEqual(msg.oneofUint32, 0U);
1983 XCTAssertEqual(msg.oneofUint64, 0U);
1984 XCTAssertEqual(msg.oneofSint32, 5);
1985 XCTAssertEqual(msg.oneofSint64, 0);
1986 XCTAssertEqual(msg.oneofFixed32, 0U);
1987 XCTAssertEqual(msg.oneofFixed64, 0U);
1988 XCTAssertEqual(msg.oneofSfixed32, 0);
1989 XCTAssertEqual(msg.oneofSfixed64, 0);
1990 XCTAssertEqual(msg.oneofFloat, 0.0f);
1991 XCTAssertEqual(msg.oneofDouble, 0.0);
1992 XCTAssertEqual(msg.oneofBool, NO);
1993 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1994 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1995 XCTAssertNotNil(msg.oneofMessage);
1996 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1997 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint32);
1999 msg.oneofSint64 = 6;
2000 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint64);
2001 XCTAssertEqual(msg.oneofInt32, 0);
2002 XCTAssertEqual(msg.oneofInt64, 0);
2003 XCTAssertEqual(msg.oneofUint32, 0U);
2004 XCTAssertEqual(msg.oneofUint64, 0U);
2005 XCTAssertEqual(msg.oneofSint32, 0);
2006 XCTAssertEqual(msg.oneofSint64, 6);
2007 XCTAssertEqual(msg.oneofFixed32, 0U);
2008 XCTAssertEqual(msg.oneofFixed64, 0U);
2009 XCTAssertEqual(msg.oneofSfixed32, 0);
2010 XCTAssertEqual(msg.oneofSfixed64, 0);
2011 XCTAssertEqual(msg.oneofFloat, 0.0f);
2012 XCTAssertEqual(msg.oneofDouble, 0.0);
2013 XCTAssertEqual(msg.oneofBool, NO);
2014 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2015 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2016 XCTAssertNotNil(msg.oneofMessage);
2017 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2018 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint64);
2020 msg.oneofFixed32 = 7;
2021 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed32);
2022 XCTAssertEqual(msg.oneofInt32, 0);
2023 XCTAssertEqual(msg.oneofInt64, 0);
2024 XCTAssertEqual(msg.oneofUint32, 0U);
2025 XCTAssertEqual(msg.oneofUint64, 0U);
2026 XCTAssertEqual(msg.oneofSint32, 0);
2027 XCTAssertEqual(msg.oneofSint64, 0);
2028 XCTAssertEqual(msg.oneofFixed32, 7U);
2029 XCTAssertEqual(msg.oneofFixed64, 0U);
2030 XCTAssertEqual(msg.oneofSfixed32, 0);
2031 XCTAssertEqual(msg.oneofSfixed64, 0);
2032 XCTAssertEqual(msg.oneofFloat, 0.0f);
2033 XCTAssertEqual(msg.oneofDouble, 0.0);
2034 XCTAssertEqual(msg.oneofBool, NO);
2035 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2036 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2037 XCTAssertNotNil(msg.oneofMessage);
2038 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2039 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed32);
2041 msg.oneofFixed64 = 8;
2042 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed64);
2043 XCTAssertEqual(msg.oneofInt32, 0);
2044 XCTAssertEqual(msg.oneofInt64, 0);
2045 XCTAssertEqual(msg.oneofUint32, 0U);
2046 XCTAssertEqual(msg.oneofUint64, 0U);
2047 XCTAssertEqual(msg.oneofSint32, 0);
2048 XCTAssertEqual(msg.oneofSint64, 0);
2049 XCTAssertEqual(msg.oneofFixed32, 0U);
2050 XCTAssertEqual(msg.oneofFixed64, 8U);
2051 XCTAssertEqual(msg.oneofSfixed32, 0);
2052 XCTAssertEqual(msg.oneofSfixed64, 0);
2053 XCTAssertEqual(msg.oneofFloat, 0.0f);
2054 XCTAssertEqual(msg.oneofDouble, 0.0);
2055 XCTAssertEqual(msg.oneofBool, NO);
2056 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2057 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2058 XCTAssertNotNil(msg.oneofMessage);
2059 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2060 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed64);
2062 msg.oneofSfixed32 = 9;
2063 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed32);
2064 XCTAssertEqual(msg.oneofInt32, 0);
2065 XCTAssertEqual(msg.oneofInt64, 0);
2066 XCTAssertEqual(msg.oneofUint32, 0U);
2067 XCTAssertEqual(msg.oneofUint64, 0U);
2068 XCTAssertEqual(msg.oneofSint32, 0);
2069 XCTAssertEqual(msg.oneofSint64, 0);
2070 XCTAssertEqual(msg.oneofFixed32, 0U);
2071 XCTAssertEqual(msg.oneofFixed64, 0U);
2072 XCTAssertEqual(msg.oneofSfixed32, 9);
2073 XCTAssertEqual(msg.oneofSfixed64, 0);
2074 XCTAssertEqual(msg.oneofFloat, 0.0f);
2075 XCTAssertEqual(msg.oneofDouble, 0.0);
2076 XCTAssertEqual(msg.oneofBool, NO);
2077 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2078 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2079 XCTAssertNotNil(msg.oneofMessage);
2080 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2081 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed32);
2083 msg.oneofSfixed64 = 10;
2084 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed64);
2085 XCTAssertEqual(msg.oneofInt32, 0);
2086 XCTAssertEqual(msg.oneofInt64, 0);
2087 XCTAssertEqual(msg.oneofUint32, 0U);
2088 XCTAssertEqual(msg.oneofUint64, 0U);
2089 XCTAssertEqual(msg.oneofSint32, 0);
2090 XCTAssertEqual(msg.oneofSint64, 0);
2091 XCTAssertEqual(msg.oneofFixed32, 0U);
2092 XCTAssertEqual(msg.oneofFixed64, 0U);
2093 XCTAssertEqual(msg.oneofSfixed32, 0);
2094 XCTAssertEqual(msg.oneofSfixed64, 10);
2095 XCTAssertEqual(msg.oneofFloat, 0.0f);
2096 XCTAssertEqual(msg.oneofDouble, 0.0);
2097 XCTAssertEqual(msg.oneofBool, NO);
2098 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2099 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2100 XCTAssertNotNil(msg.oneofMessage);
2101 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2102 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed64);
2104 msg.oneofFloat = 11.0f;
2105 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFloat);
2106 XCTAssertEqual(msg.oneofInt32, 0);
2107 XCTAssertEqual(msg.oneofInt64, 0);
2108 XCTAssertEqual(msg.oneofUint32, 0U);
2109 XCTAssertEqual(msg.oneofUint64, 0U);
2110 XCTAssertEqual(msg.oneofSint32, 0);
2111 XCTAssertEqual(msg.oneofSint64, 0);
2112 XCTAssertEqual(msg.oneofFixed32, 0U);
2113 XCTAssertEqual(msg.oneofFixed64, 0U);
2114 XCTAssertEqual(msg.oneofSfixed32, 0);
2115 XCTAssertEqual(msg.oneofSfixed64, 0);
2116 XCTAssertEqual(msg.oneofFloat, 11.0f);
2117 XCTAssertEqual(msg.oneofDouble, 0.0);
2118 XCTAssertEqual(msg.oneofBool, NO);
2119 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2120 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2121 XCTAssertNotNil(msg.oneofMessage);
2122 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2123 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFloat);
2125 msg.oneofDouble = 12.0;
2126 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofDouble);
2127 XCTAssertEqual(msg.oneofInt32, 0);
2128 XCTAssertEqual(msg.oneofInt64, 0);
2129 XCTAssertEqual(msg.oneofUint32, 0U);
2130 XCTAssertEqual(msg.oneofUint64, 0U);
2131 XCTAssertEqual(msg.oneofSint32, 0);
2132 XCTAssertEqual(msg.oneofSint64, 0);
2133 XCTAssertEqual(msg.oneofFixed32, 0U);
2134 XCTAssertEqual(msg.oneofFixed64, 0U);
2135 XCTAssertEqual(msg.oneofSfixed32, 0);
2136 XCTAssertEqual(msg.oneofSfixed64, 0);
2137 XCTAssertEqual(msg.oneofFloat, 0.0f);
2138 XCTAssertEqual(msg.oneofDouble, 12.0);
2139 XCTAssertEqual(msg.oneofBool, NO);
2140 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2141 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2142 XCTAssertNotNil(msg.oneofMessage);
2143 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2144 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofDouble);
2146 msg.oneofBool = YES;
2147 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBool);
2148 XCTAssertEqual(msg.oneofInt32, 0);
2149 XCTAssertEqual(msg.oneofInt64, 0);
2150 XCTAssertEqual(msg.oneofUint32, 0U);
2151 XCTAssertEqual(msg.oneofUint64, 0U);
2152 XCTAssertEqual(msg.oneofSint32, 0);
2153 XCTAssertEqual(msg.oneofSint64, 0);
2154 XCTAssertEqual(msg.oneofFixed32, 0U);
2155 XCTAssertEqual(msg.oneofFixed64, 0U);
2156 XCTAssertEqual(msg.oneofSfixed32, 0);
2157 XCTAssertEqual(msg.oneofSfixed64, 0);
2158 XCTAssertEqual(msg.oneofFloat, 0.0f);
2159 XCTAssertEqual(msg.oneofDouble, 0.0);
2160 XCTAssertEqual(msg.oneofBool, YES);
2161 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2162 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2163 XCTAssertNotNil(msg.oneofMessage);
2164 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2165 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBool);
2167 msg.oneofString = @"foo";
2168 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofString);
2169 XCTAssertEqual(msg.oneofInt32, 0);
2170 XCTAssertEqual(msg.oneofInt64, 0);
2171 XCTAssertEqual(msg.oneofUint32, 0U);
2172 XCTAssertEqual(msg.oneofUint64, 0U);
2173 XCTAssertEqual(msg.oneofSint32, 0);
2174 XCTAssertEqual(msg.oneofSint64, 0);
2175 XCTAssertEqual(msg.oneofFixed32, 0U);
2176 XCTAssertEqual(msg.oneofFixed64, 0U);
2177 XCTAssertEqual(msg.oneofSfixed32, 0);
2178 XCTAssertEqual(msg.oneofSfixed64, 0);
2179 XCTAssertEqual(msg.oneofFloat, 0.0f);
2180 XCTAssertEqual(msg.oneofDouble, 0.0);
2181 XCTAssertEqual(msg.oneofBool, NO);
2182 XCTAssertEqualObjects(msg.oneofString, @"foo");
2183 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2184 XCTAssertNotNil(msg.oneofMessage);
2185 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2186 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofString);
2188 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
2189 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBytes);
2190 XCTAssertEqual(msg.oneofInt32, 0);
2191 XCTAssertEqual(msg.oneofInt64, 0);
2192 XCTAssertEqual(msg.oneofUint32, 0U);
2193 XCTAssertEqual(msg.oneofUint64, 0U);
2194 XCTAssertEqual(msg.oneofSint32, 0);
2195 XCTAssertEqual(msg.oneofSint64, 0);
2196 XCTAssertEqual(msg.oneofFixed32, 0U);
2197 XCTAssertEqual(msg.oneofFixed64, 0U);
2198 XCTAssertEqual(msg.oneofSfixed32, 0);
2199 XCTAssertEqual(msg.oneofSfixed64, 0);
2200 XCTAssertEqual(msg.oneofFloat, 0.0f);
2201 XCTAssertEqual(msg.oneofDouble, 0.0);
2202 XCTAssertEqual(msg.oneofBool, NO);
2203 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2204 XCTAssertEqualObjects(msg.oneofBytes,
2206 XCTAssertNotNil(msg.oneofMessage);
2207 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2208 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBytes);
2211 msg.oneofMessage = subMessage;
2212 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofMessage);
2213 XCTAssertEqual(msg.oneofInt32, 0);
2214 XCTAssertEqual(msg.oneofInt64, 0);
2215 XCTAssertEqual(msg.oneofUint32, 0U);
2216 XCTAssertEqual(msg.oneofUint64, 0U);
2217 XCTAssertEqual(msg.oneofSint32, 0);
2218 XCTAssertEqual(msg.oneofSint64, 0);
2219 XCTAssertEqual(msg.oneofFixed32, 0U);
2220 XCTAssertEqual(msg.oneofFixed64, 0U);
2221 XCTAssertEqual(msg.oneofSfixed32, 0);
2222 XCTAssertEqual(msg.oneofSfixed64, 0);
2223 XCTAssertEqual(msg.oneofFloat, 0.0f);
2224 XCTAssertEqual(msg.oneofDouble, 0.0);
2225 XCTAssertEqual(msg.oneofBool, NO);
2226 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2227 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2228 XCTAssertEqual(msg.oneofMessage, subMessage); // Pointer compare.
2229 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
2230 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofMessage);
2232 msg.oneofEnum = Message3_Enum_Bar;
2233 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofEnum);
2234 XCTAssertEqual(msg.oneofInt32, 0);
2235 XCTAssertEqual(msg.oneofInt64, 0);
2236 XCTAssertEqual(msg.oneofUint32, 0U);
2237 XCTAssertEqual(msg.oneofUint64, 0U);
2238 XCTAssertEqual(msg.oneofSint32, 0);
2239 XCTAssertEqual(msg.oneofSint64, 0);
2240 XCTAssertEqual(msg.oneofFixed32, 0U);
2241 XCTAssertEqual(msg.oneofFixed64, 0U);
2242 XCTAssertEqual(msg.oneofSfixed32, 0);
2243 XCTAssertEqual(msg.oneofSfixed64, 0);
2244 XCTAssertEqual(msg.oneofFloat, 0.0f);
2245 XCTAssertEqual(msg.oneofDouble, 0.0);
2246 XCTAssertEqual(msg.oneofBool, NO);
2247 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2248 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2249 XCTAssertNotNil(msg.oneofMessage);
2250 XCTAssertNotEqual(msg.oneofMessage, subMessage); // Pointer compare.
2251 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Bar);
2252 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofEnum);
2256 [msg release];
2257 msg = [[Message3 alloc] init];
2282 msg.oneofInt32 = 1;
2285 msg.oneofInt64 = 2;
2288 msg.oneofUint32 = 3;
2291 msg.oneofUint64 = 4;
2294 msg.oneofSint32 = 5;
2297 msg.oneofSint64 = 6;
2300 msg.oneofFixed32 = 7;
2303 msg.oneofFixed64 = 8;
2306 msg.oneofSfixed32 = 9;
2309 msg.oneofSfixed64 = 10;
2312 msg.oneofFloat = 11.0f;
2315 msg.oneofDouble = 12.0;
2318 msg.oneofBool = YES;
2321 msg.oneofString = @"foo";
2324 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
2327 msg.oneofMessage = subMessage;
2330 msg.oneofEnum = Message3_Enum_Baz;
2337 XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
2339 Message3_ClearOOneOfCase(msg);
2341 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase,
2344 XCTAssertEqual(msg.oneofInt32, 0, "Loop: %zd", i);
2345 XCTAssertEqual(msg.oneofInt64, 0, "Loop: %zd", i);
2346 XCTAssertEqual(msg.oneofUint32, 0U, "Loop: %zd", i);
2347 XCTAssertEqual(msg.oneofUint64, 0U, "Loop: %zd", i);
2348 XCTAssertEqual(msg.oneofSint32, 0, "Loop: %zd", i);
2349 XCTAssertEqual(msg.oneofSint64, 0, "Loop: %zd", i);
2350 XCTAssertEqual(msg.oneofFixed32, 0U, "Loop: %zd", i);
2351 XCTAssertEqual(msg.oneofFixed64, 0U, "Loop: %zd", i);
2352 XCTAssertEqual(msg.oneofSfixed32, 0, "Loop: %zd", i);
2353 XCTAssertEqual(msg.oneofSfixed64, 0, "Loop: %zd", i);
2354 XCTAssertEqual(msg.oneofFloat, 0.0f, "Loop: %zd", i);
2355 XCTAssertEqual(msg.oneofDouble, 0.0, "Loop: %zd", i);
2356 XCTAssertEqual(msg.oneofBool, NO, "Loop: %zd", i);
2357 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
2358 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
2359 XCTAssertNotNil(msg.oneofMessage, "Loop: %zd", i);
2360 XCTAssertNotEqual(msg.oneofMessage, subMessage, "Loop: %zd",
2362 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo, "Loop: %zd", i);
2365 [msg release];
2378 Message2 *msg = [[Message2 alloc] init];
2404 msg.oneofInt32 = 100;
2407 msg.oneofInt64 = 101;
2410 msg.oneofUint32 = 102;
2413 msg.oneofUint64 = 103;
2416 msg.oneofSint32 = 104;
2419 msg.oneofSint64 = 105;
2422 msg.oneofFixed32 = 106;
2425 msg.oneofFixed64 = 107;
2428 msg.oneofSfixed32 = 108;
2431 msg.oneofSfixed64 = 109;
2434 msg.oneofFloat = 110.0f;
2437 msg.oneofDouble = 111.0;
2440 msg.oneofBool = YES;
2443 msg.oneofString = oneofStringDefault;
2446 msg.oneofBytes = oneofBytesDefault;
2449 msg.oneofEnum = Message2_Enum_Baz;
2457 XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
2460 XCTAssertEqual(msg.oneofInt32, 100, "Loop: %zd", i);
2461 XCTAssertEqual(msg.oneofInt64, 101, "Loop: %zd", i);
2462 XCTAssertEqual(msg.oneofUint32, 102U, "Loop: %zd", i);
2463 XCTAssertEqual(msg.oneofUint64, 103U, "Loop: %zd", i);
2464 XCTAssertEqual(msg.oneofSint32, 104, "Loop: %zd", i);
2465 XCTAssertEqual(msg.oneofSint64, 105, "Loop: %zd", i);
2466 XCTAssertEqual(msg.oneofFixed32, 106U, "Loop: %zd", i);
2467 XCTAssertEqual(msg.oneofFixed64, 107U, "Loop: %zd", i);
2468 XCTAssertEqual(msg.oneofSfixed32, 108, "Loop: %zd", i);
2469 XCTAssertEqual(msg.oneofSfixed64, 109, "Loop: %zd", i);
2470 XCTAssertEqual(msg.oneofFloat, 110.0f, "Loop: %zd", i);
2471 XCTAssertEqual(msg.oneofDouble, 111.0, "Loop: %zd", i);
2472 XCTAssertEqual(msg.oneofBool, YES, "Loop: %zd", i);
2473 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
2474 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
2477 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz, "Loop: %zd", i);
2482 msg.oneofString = nil;
2483 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2484 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
2485 msg.oneofBytes = nil;
2486 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
2487 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2488 msg.oneofGroup = nil;
2489 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
2490 XCTAssertNotNil(msg.oneofGroup);
2491 msg.oneofMessage = nil;
2492 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
2493 XCTAssertNotNil(msg.oneofMessage);
2495 [msg release];
2507 Message3 *msg = [[Message3 alloc] init];
2532 msg.oneofInt32 = 0;
2535 msg.oneofInt64 = 0;
2538 msg.oneofUint32 = 0;
2541 msg.oneofUint64 = 0;
2544 msg.oneofSint32 = 0;
2547 msg.oneofSint64 = 0;
2550 msg.oneofFixed32 = 0;
2553 msg.oneofFixed64 = 0;
2556 msg.oneofSfixed32 = 0;
2559 msg.oneofSfixed64 = 0;
2562 msg.oneofFloat = 0.0f;
2565 msg.oneofDouble = 0.0;
2568 msg.oneofBool = NO;
2571 msg.oneofString = oneofStringDefault;
2574 msg.oneofBytes = oneofBytesDefault;
2577 msg.oneofMessage.optionalInt32 = 0;
2580 msg.oneofEnum = Message3_Enum_Foo;
2588 XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
2591 XCTAssertEqual(msg.oneofInt32, 0, "Loop: %zd", i);
2592 XCTAssertEqual(msg.oneofInt64, 0, "Loop: %zd", i);
2593 XCTAssertEqual(msg.oneofUint32, 0U, "Loop: %zd", i);
2594 XCTAssertEqual(msg.oneofUint64, 0U, "Loop: %zd", i);
2595 XCTAssertEqual(msg.oneofSint32, 0, "Loop: %zd", i);
2596 XCTAssertEqual(msg.oneofSint64, 0, "Loop: %zd", i);
2597 XCTAssertEqual(msg.oneofFixed32, 0U, "Loop: %zd", i);
2598 XCTAssertEqual(msg.oneofFixed64, 0U, "Loop: %zd", i);
2599 XCTAssertEqual(msg.oneofSfixed32, 0, "Loop: %zd", i);
2600 XCTAssertEqual(msg.oneofSfixed64, 0, "Loop: %zd", i);
2601 XCTAssertEqual(msg.oneofFloat, 0.0f, "Loop: %zd", i);
2602 XCTAssertEqual(msg.oneofDouble, 0.0, "Loop: %zd", i);
2603 XCTAssertEqual(msg.oneofBool, NO, "Loop: %zd", i);
2604 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
2605 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
2606 XCTAssertNotNil(msg.oneofMessage, "Loop: %zd", i);
2607 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo, "Loop: %zd", i);
2611 msg.oneofString = nil;
2612 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
2613 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
2614 msg.oneofBytes = nil;
2615 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
2616 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
2617 msg.oneofMessage = nil;
2618 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
2619 XCTAssertNotNil(msg.oneofMessage);
2621 [msg release];
2828 TestRequiredMessageMap *msg = [[TestRequiredMessageMap alloc] init];
2832 [msg.mapField setObject:subMsg forKey:0];
2833 XCTAssertFalse(msg.initialized);
2839 XCTAssertTrue(msg.initialized);
2842 [msg release];