Lines Matching refs:msg
311 //% Message2 *msg = [[Message2 alloc] init];
312 //% XCTAssertFalse(msg.hasOptional##FIELD);
313 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
314 //% msg.optional##FIELD = NON_ZERO_VALUE;
315 //% XCTAssertTrue(msg.hasOptional##FIELD);
316 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
317 //% [msg release];
320 //% Message2 *msg = [[Message2 alloc] init];
321 //% XCTAssertFalse(msg.hasOptional##FIELD);
322 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
323 //% msg.optional##FIELD = ZERO_VALUE;
324 //% XCTAssertTrue(msg.hasOptional##FIELD);
325 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_Optional##FIELD));
326 //% [msg release];
354 Message2 *msg = [[Message2 alloc] init];
355 XCTAssertFalse(msg.hasOptionalInt32);
356 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
357 msg.optionalInt32 = 1;
358 XCTAssertTrue(msg.hasOptionalInt32);
359 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
360 [msg release];
363 Message2 *msg = [[Message2 alloc] init];
364 XCTAssertFalse(msg.hasOptionalInt32);
365 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
366 msg.optionalInt32 = 0;
367 XCTAssertTrue(msg.hasOptionalInt32);
368 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt32));
369 [msg release];
373 Message2 *msg = [[Message2 alloc] init];
374 XCTAssertFalse(msg.hasOptionalInt64);
375 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
376 msg.optionalInt64 = 1;
377 XCTAssertTrue(msg.hasOptionalInt64);
378 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
379 [msg release];
382 Message2 *msg = [[Message2 alloc] init];
383 XCTAssertFalse(msg.hasOptionalInt64);
384 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
385 msg.optionalInt64 = 0;
386 XCTAssertTrue(msg.hasOptionalInt64);
387 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalInt64));
388 [msg release];
392 Message2 *msg = [[Message2 alloc] init];
393 XCTAssertFalse(msg.hasOptionalUint32);
394 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
395 msg.optionalUint32 = 1;
396 XCTAssertTrue(msg.hasOptionalUint32);
397 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
398 [msg release];
401 Message2 *msg = [[Message2 alloc] init];
402 XCTAssertFalse(msg.hasOptionalUint32);
403 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
404 msg.optionalUint32 = 0;
405 XCTAssertTrue(msg.hasOptionalUint32);
406 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint32));
407 [msg release];
411 Message2 *msg = [[Message2 alloc] init];
412 XCTAssertFalse(msg.hasOptionalUint64);
413 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
414 msg.optionalUint64 = 1;
415 XCTAssertTrue(msg.hasOptionalUint64);
416 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
417 [msg release];
420 Message2 *msg = [[Message2 alloc] init];
421 XCTAssertFalse(msg.hasOptionalUint64);
422 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
423 msg.optionalUint64 = 0;
424 XCTAssertTrue(msg.hasOptionalUint64);
425 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalUint64));
426 [msg release];
430 Message2 *msg = [[Message2 alloc] init];
431 XCTAssertFalse(msg.hasOptionalSint32);
432 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
433 msg.optionalSint32 = 1;
434 XCTAssertTrue(msg.hasOptionalSint32);
435 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
436 [msg release];
439 Message2 *msg = [[Message2 alloc] init];
440 XCTAssertFalse(msg.hasOptionalSint32);
441 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
442 msg.optionalSint32 = 0;
443 XCTAssertTrue(msg.hasOptionalSint32);
444 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint32));
445 [msg release];
449 Message2 *msg = [[Message2 alloc] init];
450 XCTAssertFalse(msg.hasOptionalSint64);
451 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
452 msg.optionalSint64 = 1;
453 XCTAssertTrue(msg.hasOptionalSint64);
454 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
455 [msg release];
458 Message2 *msg = [[Message2 alloc] init];
459 XCTAssertFalse(msg.hasOptionalSint64);
460 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
461 msg.optionalSint64 = 0;
462 XCTAssertTrue(msg.hasOptionalSint64);
463 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSint64));
464 [msg release];
468 Message2 *msg = [[Message2 alloc] init];
469 XCTAssertFalse(msg.hasOptionalFixed32);
470 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
471 msg.optionalFixed32 = 1;
472 XCTAssertTrue(msg.hasOptionalFixed32);
473 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
474 [msg release];
477 Message2 *msg = [[Message2 alloc] init];
478 XCTAssertFalse(msg.hasOptionalFixed32);
479 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
480 msg.optionalFixed32 = 0;
481 XCTAssertTrue(msg.hasOptionalFixed32);
482 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed32));
483 [msg release];
487 Message2 *msg = [[Message2 alloc] init];
488 XCTAssertFalse(msg.hasOptionalFixed64);
489 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
490 msg.optionalFixed64 = 1;
491 XCTAssertTrue(msg.hasOptionalFixed64);
492 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
493 [msg release];
496 Message2 *msg = [[Message2 alloc] init];
497 XCTAssertFalse(msg.hasOptionalFixed64);
498 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
499 msg.optionalFixed64 = 0;
500 XCTAssertTrue(msg.hasOptionalFixed64);
501 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFixed64));
502 [msg release];
506 Message2 *msg = [[Message2 alloc] init];
507 XCTAssertFalse(msg.hasOptionalSfixed32);
508 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
509 msg.optionalSfixed32 = 1;
510 XCTAssertTrue(msg.hasOptionalSfixed32);
511 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
512 [msg release];
515 Message2 *msg = [[Message2 alloc] init];
516 XCTAssertFalse(msg.hasOptionalSfixed32);
517 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
518 msg.optionalSfixed32 = 0;
519 XCTAssertTrue(msg.hasOptionalSfixed32);
520 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed32));
521 [msg release];
525 Message2 *msg = [[Message2 alloc] init];
526 XCTAssertFalse(msg.hasOptionalSfixed64);
527 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
528 msg.optionalSfixed64 = 1;
529 XCTAssertTrue(msg.hasOptionalSfixed64);
530 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
531 [msg release];
534 Message2 *msg = [[Message2 alloc] init];
535 XCTAssertFalse(msg.hasOptionalSfixed64);
536 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
537 msg.optionalSfixed64 = 0;
538 XCTAssertTrue(msg.hasOptionalSfixed64);
539 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalSfixed64));
540 [msg release];
544 Message2 *msg = [[Message2 alloc] init];
545 XCTAssertFalse(msg.hasOptionalFloat);
546 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
547 msg.optionalFloat = 1.0f;
548 XCTAssertTrue(msg.hasOptionalFloat);
549 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
550 [msg release];
553 Message2 *msg = [[Message2 alloc] init];
554 XCTAssertFalse(msg.hasOptionalFloat);
555 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
556 msg.optionalFloat = 0.0f;
557 XCTAssertTrue(msg.hasOptionalFloat);
558 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalFloat));
559 [msg release];
563 Message2 *msg = [[Message2 alloc] init];
564 XCTAssertFalse(msg.hasOptionalDouble);
565 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
566 msg.optionalDouble = 1.0;
567 XCTAssertTrue(msg.hasOptionalDouble);
568 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
569 [msg release];
572 Message2 *msg = [[Message2 alloc] init];
573 XCTAssertFalse(msg.hasOptionalDouble);
574 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
575 msg.optionalDouble = 0.0;
576 XCTAssertTrue(msg.hasOptionalDouble);
577 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalDouble));
578 [msg release];
582 Message2 *msg = [[Message2 alloc] init];
583 XCTAssertFalse(msg.hasOptionalBool);
584 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
585 msg.optionalBool = YES;
586 XCTAssertTrue(msg.hasOptionalBool);
587 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
588 [msg release];
591 Message2 *msg = [[Message2 alloc] init];
592 XCTAssertFalse(msg.hasOptionalBool);
593 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
594 msg.optionalBool = NO;
595 XCTAssertTrue(msg.hasOptionalBool);
596 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBool));
597 [msg release];
601 Message2 *msg = [[Message2 alloc] init];
602 XCTAssertFalse(msg.hasOptionalString);
603 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
604 msg.optionalString = @"foo";
605 XCTAssertTrue(msg.hasOptionalString);
606 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
607 [msg release];
610 Message2 *msg = [[Message2 alloc] init];
611 XCTAssertFalse(msg.hasOptionalString);
612 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
613 msg.optionalString = @"";
614 XCTAssertTrue(msg.hasOptionalString);
615 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalString));
616 [msg release];
620 Message2 *msg = [[Message2 alloc] init];
621 XCTAssertFalse(msg.hasOptionalBytes);
622 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
623 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
624 XCTAssertTrue(msg.hasOptionalBytes);
625 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
626 [msg release];
629 Message2 *msg = [[Message2 alloc] init];
630 XCTAssertFalse(msg.hasOptionalBytes);
631 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
632 msg.optionalBytes = [NSData data];
633 XCTAssertTrue(msg.hasOptionalBytes);
634 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalBytes));
635 [msg release];
643 Message2 *msg = [[Message2 alloc] init];
644 XCTAssertFalse(msg.hasOptionalEnum);
645 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
646 msg.optionalEnum = Message2_Enum_Bar;
647 XCTAssertTrue(msg.hasOptionalEnum);
648 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
649 [msg release];
652 Message2 *msg = [[Message2 alloc] init];
653 XCTAssertFalse(msg.hasOptionalEnum);
654 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
655 msg.optionalEnum = Message2_Enum_Foo;
656 XCTAssertTrue(msg.hasOptionalEnum);
657 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message2_FieldNumber_OptionalEnum));
658 [msg release];
672 //% Message3 *msg = [[Message3 alloc] init];
673 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
674 //% msg.optional##FIELD = NON_ZERO_VALUE;
675 //% XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
676 //% msg.optional##FIELD = ZERO_VALUE;
677 //% XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_Optional##FIELD));
678 //% [msg release];
706 Message3 *msg = [[Message3 alloc] init];
707 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt32));
708 msg.optionalInt32 = 1;
709 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt32));
710 msg.optionalInt32 = 0;
711 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt32));
712 [msg release];
716 Message3 *msg = [[Message3 alloc] init];
717 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt64));
718 msg.optionalInt64 = 1;
719 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt64));
720 msg.optionalInt64 = 0;
721 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalInt64));
722 [msg release];
726 Message3 *msg = [[Message3 alloc] init];
727 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint32));
728 msg.optionalUint32 = 1;
729 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint32));
730 msg.optionalUint32 = 0;
731 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint32));
732 [msg release];
736 Message3 *msg = [[Message3 alloc] init];
737 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint64));
738 msg.optionalUint64 = 1;
739 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint64));
740 msg.optionalUint64 = 0;
741 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalUint64));
742 [msg release];
746 Message3 *msg = [[Message3 alloc] init];
747 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint32));
748 msg.optionalSint32 = 1;
749 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint32));
750 msg.optionalSint32 = 0;
751 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint32));
752 [msg release];
756 Message3 *msg = [[Message3 alloc] init];
757 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint64));
758 msg.optionalSint64 = 1;
759 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint64));
760 msg.optionalSint64 = 0;
761 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSint64));
762 [msg release];
766 Message3 *msg = [[Message3 alloc] init];
767 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed32));
768 msg.optionalFixed32 = 1;
769 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed32));
770 msg.optionalFixed32 = 0;
771 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed32));
772 [msg release];
776 Message3 *msg = [[Message3 alloc] init];
777 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed64));
778 msg.optionalFixed64 = 1;
779 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed64));
780 msg.optionalFixed64 = 0;
781 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFixed64));
782 [msg release];
786 Message3 *msg = [[Message3 alloc] init];
787 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed32));
788 msg.optionalSfixed32 = 1;
789 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed32));
790 msg.optionalSfixed32 = 0;
791 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed32));
792 [msg release];
796 Message3 *msg = [[Message3 alloc] init];
797 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed64));
798 msg.optionalSfixed64 = 1;
799 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed64));
800 msg.optionalSfixed64 = 0;
801 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalSfixed64));
802 [msg release];
806 Message3 *msg = [[Message3 alloc] init];
807 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFloat));
808 msg.optionalFloat = 1.0f;
809 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFloat));
810 msg.optionalFloat = 0.0f;
811 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalFloat));
812 [msg release];
816 Message3 *msg = [[Message3 alloc] init];
817 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalDouble));
818 msg.optionalDouble = 1.0;
819 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalDouble));
820 msg.optionalDouble = 0.0;
821 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalDouble));
822 [msg release];
826 Message3 *msg = [[Message3 alloc] init];
827 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBool));
828 msg.optionalBool = YES;
829 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBool));
830 msg.optionalBool = NO;
831 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBool));
832 [msg release];
836 Message3 *msg = [[Message3 alloc] init];
837 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
838 msg.optionalString = @"foo";
839 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
840 msg.optionalString = @"";
841 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalString));
842 [msg release];
846 Message3 *msg = [[Message3 alloc] init];
847 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
848 msg.optionalBytes = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
849 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
850 msg.optionalBytes = [NSData data];
851 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalBytes));
852 [msg release];
860 Message3 *msg = [[Message3 alloc] init];
861 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalEnum));
862 msg.optionalEnum = Message3_Enum_Bar;
863 XCTAssertTrue(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalEnum));
864 msg.optionalEnum = Message3_Enum_Foo;
865 XCTAssertFalse(GPBMessageHasFieldNumberSet(msg, Message3_FieldNumber_OptionalEnum));
866 [msg release];
873 Message2 *msg = [[Message2 alloc] init];
877 msg.optionalEnum = Message2_Enum_Bar;
878 XCTAssertThrowsSpecificNamed(msg.optionalEnum = 666, NSException,
880 XCTAssertEqual(msg.optionalEnum, Message2_Enum_Bar);
882 msg.oneofEnum = Message2_Enum_Bar;
883 XCTAssertThrowsSpecificNamed(msg.oneofEnum = 666, NSException,
885 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Bar);
887 [msg release];
891 Message3 *msg = [[Message3 alloc] init];
895 msg.optionalEnum = Message3_Enum_Bar;
896 XCTAssertThrowsSpecificNamed(msg.optionalEnum = 666, NSException,
898 XCTAssertEqual(msg.optionalEnum, Message3_Enum_Bar);
900 msg.oneofEnum = Message3_Enum_Bar;
901 XCTAssertThrowsSpecificNamed(msg.oneofEnum = 666, NSException,
903 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Bar);
907 SetMessage3_OptionalEnum_RawValue(msg, 666);
908 XCTAssertEqual(msg.optionalEnum,
910 XCTAssertEqual(Message3_OptionalEnum_RawValue(msg), 666);
912 SetMessage3_OneofEnum_RawValue(msg, 666);
913 XCTAssertEqual(msg.oneofEnum, Message3_Enum_GPBUnrecognizedEnumeratorValue);
914 XCTAssertEqual(Message3_OneofEnum_RawValue(msg), 666);
916 [msg release];
920 Message2 *msg = [[Message2 alloc] init];
926 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase);
927 XCTAssertEqual(msg.oneofInt32, 100);
928 XCTAssertEqual(msg.oneofInt64, 101);
929 XCTAssertEqual(msg.oneofUint32, 102U);
930 XCTAssertEqual(msg.oneofUint64, 103U);
931 XCTAssertEqual(msg.oneofSint32, 104);
932 XCTAssertEqual(msg.oneofSint64, 105);
933 XCTAssertEqual(msg.oneofFixed32, 106U);
934 XCTAssertEqual(msg.oneofFixed64, 107U);
935 XCTAssertEqual(msg.oneofSfixed32, 108);
936 XCTAssertEqual(msg.oneofSfixed64, 109);
937 XCTAssertEqual(msg.oneofFloat, 110.0f);
938 XCTAssertEqual(msg.oneofDouble, 111.0);
939 XCTAssertEqual(msg.oneofBool, YES);
940 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
941 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
942 XCTAssertNotNil(msg.oneofGroup);
943 XCTAssertNotNil(msg.oneofMessage);
944 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
949 msg.oneofInt32 = 1;
950 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofInt32);
951 XCTAssertEqual(msg.oneofInt32, 1);
952 XCTAssertEqual(msg.oneofInt64, 101);
953 XCTAssertEqual(msg.oneofUint32, 102U);
954 XCTAssertEqual(msg.oneofUint64, 103U);
955 XCTAssertEqual(msg.oneofSint32, 104);
956 XCTAssertEqual(msg.oneofSint64, 105);
957 XCTAssertEqual(msg.oneofFixed32, 106U);
958 XCTAssertEqual(msg.oneofFixed64, 107U);
959 XCTAssertEqual(msg.oneofSfixed32, 108);
960 XCTAssertEqual(msg.oneofSfixed64, 109);
961 XCTAssertEqual(msg.oneofFloat, 110.0f);
962 XCTAssertEqual(msg.oneofDouble, 111.0);
963 XCTAssertEqual(msg.oneofBool, YES);
964 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
965 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
966 XCTAssertNotNil(msg.oneofGroup);
967 XCTAssertNotNil(msg.oneofMessage);
968 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
969 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofInt32);
971 msg.oneofInt64 = 2;
972 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofInt64);
973 XCTAssertEqual(msg.oneofInt32, 100);
974 XCTAssertEqual(msg.oneofInt64, 2);
975 XCTAssertEqual(msg.oneofUint32, 102U);
976 XCTAssertEqual(msg.oneofUint64, 103U);
977 XCTAssertEqual(msg.oneofSint32, 104);
978 XCTAssertEqual(msg.oneofSint64, 105);
979 XCTAssertEqual(msg.oneofFixed32, 106U);
980 XCTAssertEqual(msg.oneofFixed64, 107U);
981 XCTAssertEqual(msg.oneofSfixed32, 108);
982 XCTAssertEqual(msg.oneofSfixed64, 109);
983 XCTAssertEqual(msg.oneofFloat, 110.0f);
984 XCTAssertEqual(msg.oneofDouble, 111.0);
985 XCTAssertEqual(msg.oneofBool, YES);
986 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
987 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
988 XCTAssertNotNil(msg.oneofGroup);
989 XCTAssertNotNil(msg.oneofMessage);
990 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
991 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofInt64);
993 msg.oneofUint32 = 3;
994 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint32);
995 XCTAssertEqual(msg.oneofInt32, 100);
996 XCTAssertEqual(msg.oneofInt64, 101);
997 XCTAssertEqual(msg.oneofUint32, 3U);
998 XCTAssertEqual(msg.oneofUint64, 103U);
999 XCTAssertEqual(msg.oneofSint32, 104);
1000 XCTAssertEqual(msg.oneofSint64, 105);
1001 XCTAssertEqual(msg.oneofFixed32, 106U);
1002 XCTAssertEqual(msg.oneofFixed64, 107U);
1003 XCTAssertEqual(msg.oneofSfixed32, 108);
1004 XCTAssertEqual(msg.oneofSfixed64, 109);
1005 XCTAssertEqual(msg.oneofFloat, 110.0f);
1006 XCTAssertEqual(msg.oneofDouble, 111.0);
1007 XCTAssertEqual(msg.oneofBool, YES);
1008 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1009 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1010 XCTAssertNotNil(msg.oneofGroup);
1011 XCTAssertNotNil(msg.oneofMessage);
1012 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1013 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint32);
1015 msg.oneofUint64 = 4;
1016 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint64);
1017 XCTAssertEqual(msg.oneofInt32, 100);
1018 XCTAssertEqual(msg.oneofInt64, 101);
1019 XCTAssertEqual(msg.oneofUint32, 102U);
1020 XCTAssertEqual(msg.oneofUint64, 4U);
1021 XCTAssertEqual(msg.oneofSint32, 104);
1022 XCTAssertEqual(msg.oneofSint64, 105);
1023 XCTAssertEqual(msg.oneofFixed32, 106U);
1024 XCTAssertEqual(msg.oneofFixed64, 107U);
1025 XCTAssertEqual(msg.oneofSfixed32, 108);
1026 XCTAssertEqual(msg.oneofSfixed64, 109);
1027 XCTAssertEqual(msg.oneofFloat, 110.0f);
1028 XCTAssertEqual(msg.oneofDouble, 111.0);
1029 XCTAssertEqual(msg.oneofBool, YES);
1030 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1031 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1032 XCTAssertNotNil(msg.oneofGroup);
1033 XCTAssertNotNil(msg.oneofMessage);
1034 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1035 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofUint64);
1037 msg.oneofSint32 = 5;
1038 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint32);
1039 XCTAssertEqual(msg.oneofInt32, 100);
1040 XCTAssertEqual(msg.oneofInt64, 101);
1041 XCTAssertEqual(msg.oneofUint32, 102U);
1042 XCTAssertEqual(msg.oneofUint64, 103U);
1043 XCTAssertEqual(msg.oneofSint32, 5);
1044 XCTAssertEqual(msg.oneofSint64, 105);
1045 XCTAssertEqual(msg.oneofFixed32, 106U);
1046 XCTAssertEqual(msg.oneofFixed64, 107U);
1047 XCTAssertEqual(msg.oneofSfixed32, 108);
1048 XCTAssertEqual(msg.oneofSfixed64, 109);
1049 XCTAssertEqual(msg.oneofFloat, 110.0f);
1050 XCTAssertEqual(msg.oneofDouble, 111.0);
1051 XCTAssertEqual(msg.oneofBool, YES);
1052 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1053 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1054 XCTAssertNotNil(msg.oneofGroup);
1055 XCTAssertNotNil(msg.oneofMessage);
1056 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1057 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint32);
1059 msg.oneofSint64 = 6;
1060 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint64);
1061 XCTAssertEqual(msg.oneofInt32, 100);
1062 XCTAssertEqual(msg.oneofInt64, 101);
1063 XCTAssertEqual(msg.oneofUint32, 102U);
1064 XCTAssertEqual(msg.oneofUint64, 103U);
1065 XCTAssertEqual(msg.oneofSint32, 104);
1066 XCTAssertEqual(msg.oneofSint64, 6);
1067 XCTAssertEqual(msg.oneofFixed32, 106U);
1068 XCTAssertEqual(msg.oneofFixed64, 107U);
1069 XCTAssertEqual(msg.oneofSfixed32, 108);
1070 XCTAssertEqual(msg.oneofSfixed64, 109);
1071 XCTAssertEqual(msg.oneofFloat, 110.0f);
1072 XCTAssertEqual(msg.oneofDouble, 111.0);
1073 XCTAssertEqual(msg.oneofBool, YES);
1074 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1075 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1076 XCTAssertNotNil(msg.oneofGroup);
1077 XCTAssertNotNil(msg.oneofMessage);
1078 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1079 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSint64);
1081 msg.oneofFixed32 = 7;
1082 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed32);
1083 XCTAssertEqual(msg.oneofInt32, 100);
1084 XCTAssertEqual(msg.oneofInt64, 101);
1085 XCTAssertEqual(msg.oneofUint32, 102U);
1086 XCTAssertEqual(msg.oneofUint64, 103U);
1087 XCTAssertEqual(msg.oneofSint32, 104);
1088 XCTAssertEqual(msg.oneofSint64, 105);
1089 XCTAssertEqual(msg.oneofFixed32, 7U);
1090 XCTAssertEqual(msg.oneofFixed64, 107U);
1091 XCTAssertEqual(msg.oneofSfixed32, 108);
1092 XCTAssertEqual(msg.oneofSfixed64, 109);
1093 XCTAssertEqual(msg.oneofFloat, 110.0f);
1094 XCTAssertEqual(msg.oneofDouble, 111.0);
1095 XCTAssertEqual(msg.oneofBool, YES);
1096 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1097 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1098 XCTAssertNotNil(msg.oneofGroup);
1099 XCTAssertNotNil(msg.oneofMessage);
1100 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1101 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed32);
1103 msg.oneofFixed64 = 8;
1104 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed64);
1105 XCTAssertEqual(msg.oneofInt32, 100);
1106 XCTAssertEqual(msg.oneofInt64, 101);
1107 XCTAssertEqual(msg.oneofUint32, 102U);
1108 XCTAssertEqual(msg.oneofUint64, 103U);
1109 XCTAssertEqual(msg.oneofSint32, 104);
1110 XCTAssertEqual(msg.oneofSint64, 105);
1111 XCTAssertEqual(msg.oneofFixed32, 106U);
1112 XCTAssertEqual(msg.oneofFixed64, 8U);
1113 XCTAssertEqual(msg.oneofSfixed32, 108);
1114 XCTAssertEqual(msg.oneofSfixed64, 109);
1115 XCTAssertEqual(msg.oneofFloat, 110.0f);
1116 XCTAssertEqual(msg.oneofDouble, 111.0);
1117 XCTAssertEqual(msg.oneofBool, YES);
1118 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1119 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1120 XCTAssertNotNil(msg.oneofGroup);
1121 XCTAssertNotNil(msg.oneofMessage);
1122 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1123 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFixed64);
1125 msg.oneofSfixed32 = 9;
1126 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed32);
1127 XCTAssertEqual(msg.oneofInt32, 100);
1128 XCTAssertEqual(msg.oneofInt64, 101);
1129 XCTAssertEqual(msg.oneofUint32, 102U);
1130 XCTAssertEqual(msg.oneofUint64, 103U);
1131 XCTAssertEqual(msg.oneofSint32, 104);
1132 XCTAssertEqual(msg.oneofSint64, 105);
1133 XCTAssertEqual(msg.oneofFixed32, 106U);
1134 XCTAssertEqual(msg.oneofFixed64, 107U);
1135 XCTAssertEqual(msg.oneofSfixed32, 9);
1136 XCTAssertEqual(msg.oneofSfixed64, 109);
1137 XCTAssertEqual(msg.oneofFloat, 110.0f);
1138 XCTAssertEqual(msg.oneofDouble, 111.0);
1139 XCTAssertEqual(msg.oneofBool, YES);
1140 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1141 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1142 XCTAssertNotNil(msg.oneofGroup);
1143 XCTAssertNotNil(msg.oneofMessage);
1144 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1145 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed32);
1147 msg.oneofSfixed64 = 10;
1148 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed64);
1149 XCTAssertEqual(msg.oneofInt32, 100);
1150 XCTAssertEqual(msg.oneofInt64, 101);
1151 XCTAssertEqual(msg.oneofUint32, 102U);
1152 XCTAssertEqual(msg.oneofUint64, 103U);
1153 XCTAssertEqual(msg.oneofSint32, 104);
1154 XCTAssertEqual(msg.oneofSint64, 105);
1155 XCTAssertEqual(msg.oneofFixed32, 106U);
1156 XCTAssertEqual(msg.oneofFixed64, 107U);
1157 XCTAssertEqual(msg.oneofSfixed32, 108);
1158 XCTAssertEqual(msg.oneofSfixed64, 10);
1159 XCTAssertEqual(msg.oneofFloat, 110.0f);
1160 XCTAssertEqual(msg.oneofDouble, 111.0);
1161 XCTAssertEqual(msg.oneofBool, YES);
1162 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1163 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1164 XCTAssertNotNil(msg.oneofGroup);
1165 XCTAssertNotNil(msg.oneofMessage);
1166 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1167 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofSfixed64);
1169 msg.oneofFloat = 11.0f;
1170 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFloat);
1171 XCTAssertEqual(msg.oneofInt32, 100);
1172 XCTAssertEqual(msg.oneofInt64, 101);
1173 XCTAssertEqual(msg.oneofUint32, 102U);
1174 XCTAssertEqual(msg.oneofUint64, 103U);
1175 XCTAssertEqual(msg.oneofSint32, 104);
1176 XCTAssertEqual(msg.oneofSint64, 105);
1177 XCTAssertEqual(msg.oneofFixed32, 106U);
1178 XCTAssertEqual(msg.oneofFixed64, 107U);
1179 XCTAssertEqual(msg.oneofSfixed32, 108);
1180 XCTAssertEqual(msg.oneofSfixed64, 109);
1181 XCTAssertEqual(msg.oneofFloat, 11.0f);
1182 XCTAssertEqual(msg.oneofDouble, 111.0);
1183 XCTAssertEqual(msg.oneofBool, YES);
1184 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1185 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1186 XCTAssertNotNil(msg.oneofGroup);
1187 XCTAssertNotNil(msg.oneofMessage);
1188 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1189 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofFloat);
1191 msg.oneofDouble = 12.0;
1192 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofDouble);
1193 XCTAssertEqual(msg.oneofInt32, 100);
1194 XCTAssertEqual(msg.oneofInt64, 101);
1195 XCTAssertEqual(msg.oneofUint32, 102U);
1196 XCTAssertEqual(msg.oneofUint64, 103U);
1197 XCTAssertEqual(msg.oneofSint32, 104);
1198 XCTAssertEqual(msg.oneofSint64, 105);
1199 XCTAssertEqual(msg.oneofFixed32, 106U);
1200 XCTAssertEqual(msg.oneofFixed64, 107U);
1201 XCTAssertEqual(msg.oneofSfixed32, 108);
1202 XCTAssertEqual(msg.oneofSfixed64, 109);
1203 XCTAssertEqual(msg.oneofFloat, 110.0f);
1204 XCTAssertEqual(msg.oneofDouble, 12.0);
1205 XCTAssertEqual(msg.oneofBool, YES);
1206 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1207 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1208 XCTAssertNotNil(msg.oneofGroup);
1209 XCTAssertNotNil(msg.oneofMessage);
1210 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1211 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofDouble);
1213 msg.oneofBool = NO;
1214 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBool);
1215 XCTAssertEqual(msg.oneofInt32, 100);
1216 XCTAssertEqual(msg.oneofInt64, 101);
1217 XCTAssertEqual(msg.oneofUint32, 102U);
1218 XCTAssertEqual(msg.oneofUint64, 103U);
1219 XCTAssertEqual(msg.oneofSint32, 104);
1220 XCTAssertEqual(msg.oneofSint64, 105);
1221 XCTAssertEqual(msg.oneofFixed32, 106U);
1222 XCTAssertEqual(msg.oneofFixed64, 107U);
1223 XCTAssertEqual(msg.oneofSfixed32, 108);
1224 XCTAssertEqual(msg.oneofSfixed64, 109);
1225 XCTAssertEqual(msg.oneofFloat, 110.0f);
1226 XCTAssertEqual(msg.oneofDouble, 111.0);
1227 XCTAssertEqual(msg.oneofBool, NO);
1228 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1229 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1230 XCTAssertNotNil(msg.oneofGroup);
1231 XCTAssertNotNil(msg.oneofMessage);
1232 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1233 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBool);
1235 msg.oneofString = @"foo";
1236 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofString);
1237 XCTAssertEqual(msg.oneofInt32, 100);
1238 XCTAssertEqual(msg.oneofInt64, 101);
1239 XCTAssertEqual(msg.oneofUint32, 102U);
1240 XCTAssertEqual(msg.oneofUint64, 103U);
1241 XCTAssertEqual(msg.oneofSint32, 104);
1242 XCTAssertEqual(msg.oneofSint64, 105);
1243 XCTAssertEqual(msg.oneofFixed32, 106U);
1244 XCTAssertEqual(msg.oneofFixed64, 107U);
1245 XCTAssertEqual(msg.oneofSfixed32, 108);
1246 XCTAssertEqual(msg.oneofSfixed64, 109);
1247 XCTAssertEqual(msg.oneofFloat, 110.0f);
1248 XCTAssertEqual(msg.oneofDouble, 111.0);
1249 XCTAssertEqual(msg.oneofBool, YES);
1250 XCTAssertEqualObjects(msg.oneofString, @"foo");
1251 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1252 XCTAssertNotNil(msg.oneofGroup);
1253 XCTAssertNotNil(msg.oneofMessage);
1254 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1255 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofString);
1257 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
1258 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBytes);
1259 XCTAssertEqual(msg.oneofInt32, 100);
1260 XCTAssertEqual(msg.oneofInt64, 101);
1261 XCTAssertEqual(msg.oneofUint32, 102U);
1262 XCTAssertEqual(msg.oneofUint64, 103U);
1263 XCTAssertEqual(msg.oneofSint32, 104);
1264 XCTAssertEqual(msg.oneofSint64, 105);
1265 XCTAssertEqual(msg.oneofFixed32, 106U);
1266 XCTAssertEqual(msg.oneofFixed64, 107U);
1267 XCTAssertEqual(msg.oneofSfixed32, 108);
1268 XCTAssertEqual(msg.oneofSfixed64, 109);
1269 XCTAssertEqual(msg.oneofFloat, 110.0f);
1270 XCTAssertEqual(msg.oneofDouble, 111.0);
1271 XCTAssertEqual(msg.oneofBool, YES);
1272 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1273 XCTAssertEqualObjects(msg.oneofBytes,
1275 XCTAssertNotNil(msg.oneofGroup);
1276 XCTAssertNotNil(msg.oneofMessage);
1277 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1278 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofBytes);
1281 msg.oneofGroup = group;
1282 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofGroup);
1283 XCTAssertEqual(msg.oneofInt32, 100);
1284 XCTAssertEqual(msg.oneofInt64, 101);
1285 XCTAssertEqual(msg.oneofUint32, 102U);
1286 XCTAssertEqual(msg.oneofUint64, 103U);
1287 XCTAssertEqual(msg.oneofSint32, 104);
1288 XCTAssertEqual(msg.oneofSint64, 105);
1289 XCTAssertEqual(msg.oneofFixed32, 106U);
1290 XCTAssertEqual(msg.oneofFixed64, 107U);
1291 XCTAssertEqual(msg.oneofSfixed32, 108);
1292 XCTAssertEqual(msg.oneofSfixed64, 109);
1293 XCTAssertEqual(msg.oneofFloat, 110.0f);
1294 XCTAssertEqual(msg.oneofDouble, 111.0);
1295 XCTAssertEqual(msg.oneofBool, YES);
1296 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1297 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1298 XCTAssertEqual(msg.oneofGroup, group); // Pointer compare.
1299 XCTAssertNotNil(msg.oneofMessage);
1300 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1301 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofGroup);
1304 msg.oneofMessage = subMessage;
1305 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofMessage);
1306 XCTAssertEqual(msg.oneofInt32, 100);
1307 XCTAssertEqual(msg.oneofInt64, 101);
1308 XCTAssertEqual(msg.oneofUint32, 102U);
1309 XCTAssertEqual(msg.oneofUint64, 103U);
1310 XCTAssertEqual(msg.oneofSint32, 104);
1311 XCTAssertEqual(msg.oneofSint64, 105);
1312 XCTAssertEqual(msg.oneofFixed32, 106U);
1313 XCTAssertEqual(msg.oneofFixed64, 107U);
1314 XCTAssertEqual(msg.oneofSfixed32, 108);
1315 XCTAssertEqual(msg.oneofSfixed64, 109);
1316 XCTAssertEqual(msg.oneofFloat, 110.0f);
1317 XCTAssertEqual(msg.oneofDouble, 111.0);
1318 XCTAssertEqual(msg.oneofBool, YES);
1319 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1320 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1321 XCTAssertNotNil(msg.oneofGroup);
1322 XCTAssertNotEqual(msg.oneofGroup, group); // Pointer compare.
1323 XCTAssertEqual(msg.oneofMessage, subMessage); // Pointer compare.
1324 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz);
1325 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofMessage);
1327 msg.oneofEnum = Message2_Enum_Bar;
1328 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofEnum);
1329 XCTAssertEqual(msg.oneofInt32, 100);
1330 XCTAssertEqual(msg.oneofInt64, 101);
1331 XCTAssertEqual(msg.oneofUint32, 102U);
1332 XCTAssertEqual(msg.oneofUint64, 103U);
1333 XCTAssertEqual(msg.oneofSint32, 104);
1334 XCTAssertEqual(msg.oneofSint64, 105);
1335 XCTAssertEqual(msg.oneofFixed32, 106U);
1336 XCTAssertEqual(msg.oneofFixed64, 107U);
1337 XCTAssertEqual(msg.oneofSfixed32, 108);
1338 XCTAssertEqual(msg.oneofSfixed64, 109);
1339 XCTAssertEqual(msg.oneofFloat, 110.0f);
1340 XCTAssertEqual(msg.oneofDouble, 111.0);
1341 XCTAssertEqual(msg.oneofBool, YES);
1342 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1343 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1344 XCTAssertNotNil(msg.oneofGroup);
1345 XCTAssertNotEqual(msg.oneofGroup, group); // Pointer compare.
1346 XCTAssertNotNil(msg.oneofMessage);
1347 XCTAssertNotEqual(msg.oneofMessage, subMessage); // Pointer compare.
1348 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Bar);
1349 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_OneofEnum);
1353 [msg release];
1354 msg = [[Message2 alloc] init];
1380 msg.oneofInt32 = 1;
1383 msg.oneofInt64 = 2;
1386 msg.oneofUint32 = 3;
1389 msg.oneofUint64 = 4;
1392 msg.oneofSint32 = 5;
1395 msg.oneofSint64 = 6;
1398 msg.oneofFixed32 = 7;
1401 msg.oneofFixed64 = 8;
1404 msg.oneofSfixed32 = 9;
1407 msg.oneofSfixed64 = 10;
1410 msg.oneofFloat = 11.0f;
1413 msg.oneofDouble = 12.0;
1416 msg.oneofBool = YES;
1419 msg.oneofString = @"foo";
1422 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
1425 msg.oneofGroup = group;
1428 msg.oneofMessage = subMessage;
1431 msg.oneofEnum = Message2_Enum_Bar;
1438 XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
1440 Message2_ClearOOneOfCase(msg);
1442 XCTAssertEqual(msg.oOneOfCase, Message2_O_OneOfCase_GPBUnsetOneOfCase,
1445 XCTAssertEqual(msg.oneofInt32, 100, "Loop: %zd", i);
1446 XCTAssertEqual(msg.oneofInt64, 101, "Loop: %zd", i);
1447 XCTAssertEqual(msg.oneofUint32, 102U, "Loop: %zd", i);
1448 XCTAssertEqual(msg.oneofUint64, 103U, "Loop: %zd", i);
1449 XCTAssertEqual(msg.oneofSint32, 104, "Loop: %zd", i);
1450 XCTAssertEqual(msg.oneofSint64, 105, "Loop: %zd", i);
1451 XCTAssertEqual(msg.oneofFixed32, 106U, "Loop: %zd", i);
1452 XCTAssertEqual(msg.oneofFixed64, 107U, "Loop: %zd", i);
1453 XCTAssertEqual(msg.oneofSfixed32, 108, "Loop: %zd", i);
1454 XCTAssertEqual(msg.oneofSfixed64, 109, "Loop: %zd", i);
1455 XCTAssertEqual(msg.oneofFloat, 110.0f, "Loop: %zd", i);
1456 XCTAssertEqual(msg.oneofDouble, 111.0, "Loop: %zd", i);
1457 XCTAssertEqual(msg.oneofBool, YES, "Loop: %zd", i);
1458 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
1459 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
1460 XCTAssertNotNil(msg.oneofGroup, "Loop: %zd", i);
1461 XCTAssertNotEqual(msg.oneofGroup, group, "Loop: %zd",
1463 XCTAssertNotNil(msg.oneofMessage, "Loop: %zd", i);
1464 XCTAssertNotEqual(msg.oneofMessage, subMessage, "Loop: %zd",
1466 XCTAssertEqual(msg.oneofEnum, Message2_Enum_Baz, "Loop: %zd", i);
1469 [msg release];
1473 Message3 *msg = [[Message3 alloc] init];
1479 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase);
1480 XCTAssertEqual(msg.oneofInt32, 0);
1481 XCTAssertEqual(msg.oneofInt64, 0);
1482 XCTAssertEqual(msg.oneofUint32, 0U);
1483 XCTAssertEqual(msg.oneofUint64, 0U);
1484 XCTAssertEqual(msg.oneofSint32, 0);
1485 XCTAssertEqual(msg.oneofSint64, 0);
1486 XCTAssertEqual(msg.oneofFixed32, 0U);
1487 XCTAssertEqual(msg.oneofFixed64, 0U);
1488 XCTAssertEqual(msg.oneofSfixed32, 0);
1489 XCTAssertEqual(msg.oneofSfixed64, 0);
1490 XCTAssertEqual(msg.oneofFloat, 0.0f);
1491 XCTAssertEqual(msg.oneofDouble, 0.0);
1492 XCTAssertEqual(msg.oneofBool, NO);
1493 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1494 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1495 XCTAssertNotNil(msg.oneofMessage);
1496 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1501 msg.oneofInt32 = 1;
1502 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt32);
1503 XCTAssertEqual(msg.oneofInt32, 1);
1504 XCTAssertEqual(msg.oneofInt64, 0);
1505 XCTAssertEqual(msg.oneofUint32, 0U);
1506 XCTAssertEqual(msg.oneofUint64, 0U);
1507 XCTAssertEqual(msg.oneofSint32, 0);
1508 XCTAssertEqual(msg.oneofSint64, 0);
1509 XCTAssertEqual(msg.oneofFixed32, 0U);
1510 XCTAssertEqual(msg.oneofFixed64, 0U);
1511 XCTAssertEqual(msg.oneofSfixed32, 0);
1512 XCTAssertEqual(msg.oneofSfixed64, 0);
1513 XCTAssertEqual(msg.oneofFloat, 0.0f);
1514 XCTAssertEqual(msg.oneofDouble, 0.0);
1515 XCTAssertEqual(msg.oneofBool, NO);
1516 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1517 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1518 XCTAssertNotNil(msg.oneofMessage);
1519 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1520 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt32);
1522 msg.oneofInt64 = 2;
1523 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt64);
1524 XCTAssertEqual(msg.oneofInt32, 0);
1525 XCTAssertEqual(msg.oneofInt64, 2);
1526 XCTAssertEqual(msg.oneofUint32, 0U);
1527 XCTAssertEqual(msg.oneofUint64, 0U);
1528 XCTAssertEqual(msg.oneofSint32, 0);
1529 XCTAssertEqual(msg.oneofSint64, 0);
1530 XCTAssertEqual(msg.oneofFixed32, 0U);
1531 XCTAssertEqual(msg.oneofFixed64, 0U);
1532 XCTAssertEqual(msg.oneofSfixed32, 0);
1533 XCTAssertEqual(msg.oneofSfixed64, 0);
1534 XCTAssertEqual(msg.oneofFloat, 0.0f);
1535 XCTAssertEqual(msg.oneofDouble, 0.0);
1536 XCTAssertEqual(msg.oneofBool, NO);
1537 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1538 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1539 XCTAssertNotNil(msg.oneofMessage);
1540 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1541 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofInt64);
1543 msg.oneofUint32 = 3;
1544 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint32);
1545 XCTAssertEqual(msg.oneofInt32, 0);
1546 XCTAssertEqual(msg.oneofInt64, 0);
1547 XCTAssertEqual(msg.oneofUint32, 3U);
1548 XCTAssertEqual(msg.oneofUint64, 0U);
1549 XCTAssertEqual(msg.oneofSint32, 0);
1550 XCTAssertEqual(msg.oneofSint64, 0);
1551 XCTAssertEqual(msg.oneofFixed32, 0U);
1552 XCTAssertEqual(msg.oneofFixed64, 0U);
1553 XCTAssertEqual(msg.oneofSfixed32, 0);
1554 XCTAssertEqual(msg.oneofSfixed64, 0);
1555 XCTAssertEqual(msg.oneofFloat, 0.0f);
1556 XCTAssertEqual(msg.oneofDouble, 0.0);
1557 XCTAssertEqual(msg.oneofBool, NO);
1558 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1559 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1560 XCTAssertNotNil(msg.oneofMessage);
1561 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1562 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint32);
1564 msg.oneofUint64 = 4;
1565 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint64);
1566 XCTAssertEqual(msg.oneofInt32, 0);
1567 XCTAssertEqual(msg.oneofInt64, 0);
1568 XCTAssertEqual(msg.oneofUint32, 0U);
1569 XCTAssertEqual(msg.oneofUint64, 4U);
1570 XCTAssertEqual(msg.oneofSint32, 0);
1571 XCTAssertEqual(msg.oneofSint64, 0);
1572 XCTAssertEqual(msg.oneofFixed32, 0U);
1573 XCTAssertEqual(msg.oneofFixed64, 0U);
1574 XCTAssertEqual(msg.oneofSfixed32, 0);
1575 XCTAssertEqual(msg.oneofSfixed64, 0);
1576 XCTAssertEqual(msg.oneofFloat, 0.0f);
1577 XCTAssertEqual(msg.oneofDouble, 0.0);
1578 XCTAssertEqual(msg.oneofBool, NO);
1579 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1580 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1581 XCTAssertNotNil(msg.oneofMessage);
1582 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1583 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofUint64);
1585 msg.oneofSint32 = 5;
1586 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint32);
1587 XCTAssertEqual(msg.oneofInt32, 0);
1588 XCTAssertEqual(msg.oneofInt64, 0);
1589 XCTAssertEqual(msg.oneofUint32, 0U);
1590 XCTAssertEqual(msg.oneofUint64, 0U);
1591 XCTAssertEqual(msg.oneofSint32, 5);
1592 XCTAssertEqual(msg.oneofSint64, 0);
1593 XCTAssertEqual(msg.oneofFixed32, 0U);
1594 XCTAssertEqual(msg.oneofFixed64, 0U);
1595 XCTAssertEqual(msg.oneofSfixed32, 0);
1596 XCTAssertEqual(msg.oneofSfixed64, 0);
1597 XCTAssertEqual(msg.oneofFloat, 0.0f);
1598 XCTAssertEqual(msg.oneofDouble, 0.0);
1599 XCTAssertEqual(msg.oneofBool, NO);
1600 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1601 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1602 XCTAssertNotNil(msg.oneofMessage);
1603 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1604 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint32);
1606 msg.oneofSint64 = 6;
1607 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint64);
1608 XCTAssertEqual(msg.oneofInt32, 0);
1609 XCTAssertEqual(msg.oneofInt64, 0);
1610 XCTAssertEqual(msg.oneofUint32, 0U);
1611 XCTAssertEqual(msg.oneofUint64, 0U);
1612 XCTAssertEqual(msg.oneofSint32, 0);
1613 XCTAssertEqual(msg.oneofSint64, 6);
1614 XCTAssertEqual(msg.oneofFixed32, 0U);
1615 XCTAssertEqual(msg.oneofFixed64, 0U);
1616 XCTAssertEqual(msg.oneofSfixed32, 0);
1617 XCTAssertEqual(msg.oneofSfixed64, 0);
1618 XCTAssertEqual(msg.oneofFloat, 0.0f);
1619 XCTAssertEqual(msg.oneofDouble, 0.0);
1620 XCTAssertEqual(msg.oneofBool, NO);
1621 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1622 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1623 XCTAssertNotNil(msg.oneofMessage);
1624 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1625 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSint64);
1627 msg.oneofFixed32 = 7;
1628 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed32);
1629 XCTAssertEqual(msg.oneofInt32, 0);
1630 XCTAssertEqual(msg.oneofInt64, 0);
1631 XCTAssertEqual(msg.oneofUint32, 0U);
1632 XCTAssertEqual(msg.oneofUint64, 0U);
1633 XCTAssertEqual(msg.oneofSint32, 0);
1634 XCTAssertEqual(msg.oneofSint64, 0);
1635 XCTAssertEqual(msg.oneofFixed32, 7U);
1636 XCTAssertEqual(msg.oneofFixed64, 0U);
1637 XCTAssertEqual(msg.oneofSfixed32, 0);
1638 XCTAssertEqual(msg.oneofSfixed64, 0);
1639 XCTAssertEqual(msg.oneofFloat, 0.0f);
1640 XCTAssertEqual(msg.oneofDouble, 0.0);
1641 XCTAssertEqual(msg.oneofBool, NO);
1642 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1643 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1644 XCTAssertNotNil(msg.oneofMessage);
1645 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1646 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed32);
1648 msg.oneofFixed64 = 8;
1649 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed64);
1650 XCTAssertEqual(msg.oneofInt32, 0);
1651 XCTAssertEqual(msg.oneofInt64, 0);
1652 XCTAssertEqual(msg.oneofUint32, 0U);
1653 XCTAssertEqual(msg.oneofUint64, 0U);
1654 XCTAssertEqual(msg.oneofSint32, 0);
1655 XCTAssertEqual(msg.oneofSint64, 0);
1656 XCTAssertEqual(msg.oneofFixed32, 0U);
1657 XCTAssertEqual(msg.oneofFixed64, 8U);
1658 XCTAssertEqual(msg.oneofSfixed32, 0);
1659 XCTAssertEqual(msg.oneofSfixed64, 0);
1660 XCTAssertEqual(msg.oneofFloat, 0.0f);
1661 XCTAssertEqual(msg.oneofDouble, 0.0);
1662 XCTAssertEqual(msg.oneofBool, NO);
1663 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1664 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1665 XCTAssertNotNil(msg.oneofMessage);
1666 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1667 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFixed64);
1669 msg.oneofSfixed32 = 9;
1670 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed32);
1671 XCTAssertEqual(msg.oneofInt32, 0);
1672 XCTAssertEqual(msg.oneofInt64, 0);
1673 XCTAssertEqual(msg.oneofUint32, 0U);
1674 XCTAssertEqual(msg.oneofUint64, 0U);
1675 XCTAssertEqual(msg.oneofSint32, 0);
1676 XCTAssertEqual(msg.oneofSint64, 0);
1677 XCTAssertEqual(msg.oneofFixed32, 0U);
1678 XCTAssertEqual(msg.oneofFixed64, 0U);
1679 XCTAssertEqual(msg.oneofSfixed32, 9);
1680 XCTAssertEqual(msg.oneofSfixed64, 0);
1681 XCTAssertEqual(msg.oneofFloat, 0.0f);
1682 XCTAssertEqual(msg.oneofDouble, 0.0);
1683 XCTAssertEqual(msg.oneofBool, NO);
1684 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1685 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1686 XCTAssertNotNil(msg.oneofMessage);
1687 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1688 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed32);
1690 msg.oneofSfixed64 = 10;
1691 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed64);
1692 XCTAssertEqual(msg.oneofInt32, 0);
1693 XCTAssertEqual(msg.oneofInt64, 0);
1694 XCTAssertEqual(msg.oneofUint32, 0U);
1695 XCTAssertEqual(msg.oneofUint64, 0U);
1696 XCTAssertEqual(msg.oneofSint32, 0);
1697 XCTAssertEqual(msg.oneofSint64, 0);
1698 XCTAssertEqual(msg.oneofFixed32, 0U);
1699 XCTAssertEqual(msg.oneofFixed64, 0U);
1700 XCTAssertEqual(msg.oneofSfixed32, 0);
1701 XCTAssertEqual(msg.oneofSfixed64, 10);
1702 XCTAssertEqual(msg.oneofFloat, 0.0f);
1703 XCTAssertEqual(msg.oneofDouble, 0.0);
1704 XCTAssertEqual(msg.oneofBool, NO);
1705 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1706 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1707 XCTAssertNotNil(msg.oneofMessage);
1708 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1709 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofSfixed64);
1711 msg.oneofFloat = 11.0f;
1712 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFloat);
1713 XCTAssertEqual(msg.oneofInt32, 0);
1714 XCTAssertEqual(msg.oneofInt64, 0);
1715 XCTAssertEqual(msg.oneofUint32, 0U);
1716 XCTAssertEqual(msg.oneofUint64, 0U);
1717 XCTAssertEqual(msg.oneofSint32, 0);
1718 XCTAssertEqual(msg.oneofSint64, 0);
1719 XCTAssertEqual(msg.oneofFixed32, 0U);
1720 XCTAssertEqual(msg.oneofFixed64, 0U);
1721 XCTAssertEqual(msg.oneofSfixed32, 0);
1722 XCTAssertEqual(msg.oneofSfixed64, 0);
1723 XCTAssertEqual(msg.oneofFloat, 11.0f);
1724 XCTAssertEqual(msg.oneofDouble, 0.0);
1725 XCTAssertEqual(msg.oneofBool, NO);
1726 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1727 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1728 XCTAssertNotNil(msg.oneofMessage);
1729 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1730 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofFloat);
1732 msg.oneofDouble = 12.0;
1733 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofDouble);
1734 XCTAssertEqual(msg.oneofInt32, 0);
1735 XCTAssertEqual(msg.oneofInt64, 0);
1736 XCTAssertEqual(msg.oneofUint32, 0U);
1737 XCTAssertEqual(msg.oneofUint64, 0U);
1738 XCTAssertEqual(msg.oneofSint32, 0);
1739 XCTAssertEqual(msg.oneofSint64, 0);
1740 XCTAssertEqual(msg.oneofFixed32, 0U);
1741 XCTAssertEqual(msg.oneofFixed64, 0U);
1742 XCTAssertEqual(msg.oneofSfixed32, 0);
1743 XCTAssertEqual(msg.oneofSfixed64, 0);
1744 XCTAssertEqual(msg.oneofFloat, 0.0f);
1745 XCTAssertEqual(msg.oneofDouble, 12.0);
1746 XCTAssertEqual(msg.oneofBool, NO);
1747 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1748 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1749 XCTAssertNotNil(msg.oneofMessage);
1750 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1751 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofDouble);
1753 msg.oneofBool = YES;
1754 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBool);
1755 XCTAssertEqual(msg.oneofInt32, 0);
1756 XCTAssertEqual(msg.oneofInt64, 0);
1757 XCTAssertEqual(msg.oneofUint32, 0U);
1758 XCTAssertEqual(msg.oneofUint64, 0U);
1759 XCTAssertEqual(msg.oneofSint32, 0);
1760 XCTAssertEqual(msg.oneofSint64, 0);
1761 XCTAssertEqual(msg.oneofFixed32, 0U);
1762 XCTAssertEqual(msg.oneofFixed64, 0U);
1763 XCTAssertEqual(msg.oneofSfixed32, 0);
1764 XCTAssertEqual(msg.oneofSfixed64, 0);
1765 XCTAssertEqual(msg.oneofFloat, 0.0f);
1766 XCTAssertEqual(msg.oneofDouble, 0.0);
1767 XCTAssertEqual(msg.oneofBool, YES);
1768 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1769 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1770 XCTAssertNotNil(msg.oneofMessage);
1771 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1772 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBool);
1774 msg.oneofString = @"foo";
1775 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofString);
1776 XCTAssertEqual(msg.oneofInt32, 0);
1777 XCTAssertEqual(msg.oneofInt64, 0);
1778 XCTAssertEqual(msg.oneofUint32, 0U);
1779 XCTAssertEqual(msg.oneofUint64, 0U);
1780 XCTAssertEqual(msg.oneofSint32, 0);
1781 XCTAssertEqual(msg.oneofSint64, 0);
1782 XCTAssertEqual(msg.oneofFixed32, 0U);
1783 XCTAssertEqual(msg.oneofFixed64, 0U);
1784 XCTAssertEqual(msg.oneofSfixed32, 0);
1785 XCTAssertEqual(msg.oneofSfixed64, 0);
1786 XCTAssertEqual(msg.oneofFloat, 0.0f);
1787 XCTAssertEqual(msg.oneofDouble, 0.0);
1788 XCTAssertEqual(msg.oneofBool, NO);
1789 XCTAssertEqualObjects(msg.oneofString, @"foo");
1790 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1791 XCTAssertNotNil(msg.oneofMessage);
1792 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1793 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofString);
1795 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
1796 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBytes);
1797 XCTAssertEqual(msg.oneofInt32, 0);
1798 XCTAssertEqual(msg.oneofInt64, 0);
1799 XCTAssertEqual(msg.oneofUint32, 0U);
1800 XCTAssertEqual(msg.oneofUint64, 0U);
1801 XCTAssertEqual(msg.oneofSint32, 0);
1802 XCTAssertEqual(msg.oneofSint64, 0);
1803 XCTAssertEqual(msg.oneofFixed32, 0U);
1804 XCTAssertEqual(msg.oneofFixed64, 0U);
1805 XCTAssertEqual(msg.oneofSfixed32, 0);
1806 XCTAssertEqual(msg.oneofSfixed64, 0);
1807 XCTAssertEqual(msg.oneofFloat, 0.0f);
1808 XCTAssertEqual(msg.oneofDouble, 0.0);
1809 XCTAssertEqual(msg.oneofBool, NO);
1810 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1811 XCTAssertEqualObjects(msg.oneofBytes,
1813 XCTAssertNotNil(msg.oneofMessage);
1814 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1815 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofBytes);
1818 msg.oneofMessage = subMessage;
1819 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofMessage);
1820 XCTAssertEqual(msg.oneofInt32, 0);
1821 XCTAssertEqual(msg.oneofInt64, 0);
1822 XCTAssertEqual(msg.oneofUint32, 0U);
1823 XCTAssertEqual(msg.oneofUint64, 0U);
1824 XCTAssertEqual(msg.oneofSint32, 0);
1825 XCTAssertEqual(msg.oneofSint64, 0);
1826 XCTAssertEqual(msg.oneofFixed32, 0U);
1827 XCTAssertEqual(msg.oneofFixed64, 0U);
1828 XCTAssertEqual(msg.oneofSfixed32, 0);
1829 XCTAssertEqual(msg.oneofSfixed64, 0);
1830 XCTAssertEqual(msg.oneofFloat, 0.0f);
1831 XCTAssertEqual(msg.oneofDouble, 0.0);
1832 XCTAssertEqual(msg.oneofBool, NO);
1833 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1834 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1835 XCTAssertEqual(msg.oneofMessage, subMessage); // Pointer compare.
1836 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo);
1837 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofMessage);
1839 msg.oneofEnum = Message3_Enum_Bar;
1840 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofEnum);
1841 XCTAssertEqual(msg.oneofInt32, 0);
1842 XCTAssertEqual(msg.oneofInt64, 0);
1843 XCTAssertEqual(msg.oneofUint32, 0U);
1844 XCTAssertEqual(msg.oneofUint64, 0U);
1845 XCTAssertEqual(msg.oneofSint32, 0);
1846 XCTAssertEqual(msg.oneofSint64, 0);
1847 XCTAssertEqual(msg.oneofFixed32, 0U);
1848 XCTAssertEqual(msg.oneofFixed64, 0U);
1849 XCTAssertEqual(msg.oneofSfixed32, 0);
1850 XCTAssertEqual(msg.oneofSfixed64, 0);
1851 XCTAssertEqual(msg.oneofFloat, 0.0f);
1852 XCTAssertEqual(msg.oneofDouble, 0.0);
1853 XCTAssertEqual(msg.oneofBool, NO);
1854 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault);
1855 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault);
1856 XCTAssertNotNil(msg.oneofMessage);
1857 XCTAssertNotEqual(msg.oneofMessage, subMessage); // Pointer compare.
1858 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Bar);
1859 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_OneofEnum);
1863 [msg release];
1864 msg = [[Message3 alloc] init];
1889 msg.oneofInt32 = 1;
1892 msg.oneofInt64 = 2;
1895 msg.oneofUint32 = 3;
1898 msg.oneofUint64 = 4;
1901 msg.oneofSint32 = 5;
1904 msg.oneofSint64 = 6;
1907 msg.oneofFixed32 = 7;
1910 msg.oneofFixed64 = 8;
1913 msg.oneofSfixed32 = 9;
1916 msg.oneofSfixed64 = 10;
1919 msg.oneofFloat = 11.0f;
1922 msg.oneofDouble = 12.0;
1925 msg.oneofBool = YES;
1928 msg.oneofString = @"foo";
1931 msg.oneofBytes = [@"bar" dataUsingEncoding:NSUTF8StringEncoding];
1934 msg.oneofMessage = subMessage;
1937 msg.oneofEnum = Message3_Enum_Baz;
1944 XCTAssertEqual(msg.oOneOfCase, values[i], "Loop: %zd", i);
1946 Message3_ClearOOneOfCase(msg);
1948 XCTAssertEqual(msg.oOneOfCase, Message3_O_OneOfCase_GPBUnsetOneOfCase,
1951 XCTAssertEqual(msg.oneofInt32, 0, "Loop: %zd", i);
1952 XCTAssertEqual(msg.oneofInt64, 0, "Loop: %zd", i);
1953 XCTAssertEqual(msg.oneofUint32, 0U, "Loop: %zd", i);
1954 XCTAssertEqual(msg.oneofUint64, 0U, "Loop: %zd", i);
1955 XCTAssertEqual(msg.oneofSint32, 0, "Loop: %zd", i);
1956 XCTAssertEqual(msg.oneofSint64, 0, "Loop: %zd", i);
1957 XCTAssertEqual(msg.oneofFixed32, 0U, "Loop: %zd", i);
1958 XCTAssertEqual(msg.oneofFixed64, 0U, "Loop: %zd", i);
1959 XCTAssertEqual(msg.oneofSfixed32, 0, "Loop: %zd", i);
1960 XCTAssertEqual(msg.oneofSfixed64, 0, "Loop: %zd", i);
1961 XCTAssertEqual(msg.oneofFloat, 0.0f, "Loop: %zd", i);
1962 XCTAssertEqual(msg.oneofDouble, 0.0, "Loop: %zd", i);
1963 XCTAssertEqual(msg.oneofBool, NO, "Loop: %zd", i);
1964 XCTAssertEqualObjects(msg.oneofString, oneofStringDefault, "Loop: %zd", i);
1965 XCTAssertEqualObjects(msg.oneofBytes, oneofBytesDefault, "Loop: %zd", i);
1966 XCTAssertNotNil(msg.oneofMessage, "Loop: %zd", i);
1967 XCTAssertNotEqual(msg.oneofMessage, subMessage, "Loop: %zd",
1969 XCTAssertEqual(msg.oneofEnum, Message3_Enum_Foo, "Loop: %zd", i);
1972 [msg release];
2073 TestRequiredMessageMap *msg = [[TestRequiredMessageMap alloc] init];
2077 [msg.mapField setObject:subMsg forKey:0];
2078 XCTAssertFalse(msg.initialized);
2084 XCTAssertTrue(msg.initialized);
2087 [msg release];