Lines Matching refs:array
101 //% GPB##NAME##Array *array = [[GPB##NAME##Array alloc] init];
102 //% XCTAssertNotNil(array);
103 //% XCTAssertEqual(array.count, 0U);
104 //% XCTAssertThrowsSpecificNamed([array valueAtIndex:0], NSException, NSRangeException);
105 //% [array enumerateValuesWithBlock:^(TYPE value, NSUInteger idx, BOOL *stop) {
109 //% [array enumerateValuesWithOptions:NSEnumerationReverse
114 //% [array release];
118 //% GPB##NAME##Array *array = [GPB##NAME##Array arrayWithValue:VAL1];
119 //% XCTAssertNotNil(array);
120 //% XCTAssertEqual(array.count, 1U);
121 //% XCTAssertEqual([array valueAtIndex:0], VAL1);
122 //% XCTAssertThrowsSpecificNamed([array valueAtIndex:1], NSException, NSRangeException);
123 //% [array enumerateValuesWithBlock:^(TYPE value, NSUInteger idx, BOOL *stop) {
128 //% [array enumerateValuesWithOptions:NSEnumerationReverse
138 //% GPB##NAME##Array *array =
141 //% XCTAssertNotNil(array);
142 //% XCTAssertEqual(array.count, 4U);
143 //% XCTAssertEqual([array valueAtIndex:0], VAL1);
144 //% XCTAssertEqual([array valueAtIndex:1], VAL2);
145 //% XCTAssertEqual([array valueAtIndex:2], VAL3);
146 //% XCTAssertEqual([array valueAtIndex:3], VAL4);
147 //% XCTAssertThrowsSpecificNamed([array valueAtIndex:4], NSException, NSRangeException);
149 //% [array enumerateValuesWithBlock:^(TYPE value, NSUInteger idx, BOOL *stop) {
156 //% [array enumerateValuesWithOptions:NSEnumerationReverse
165 //% [array enumerateValuesWithBlock:^(TYPE value, NSUInteger idx, BOOL *stop) {
175 //% [array enumerateValuesWithOptions:NSEnumerationReverse
186 //% XCTAssertTrue(array.description.length > 10);
187 //% [array release];
234 //% GPB##NAME##Array *array =
237 //% XCTAssertNotNil(array);
239 //% GPB##NAME##Array *array2 = [array copy];
243 //% XCTAssertNotEqual(array, array2);
244 //% XCTAssertEqualObjects(array, array2);
246 //% [array release];
251 //% GPB##NAME##Array *array =
254 //% XCTAssertNotNil(array);
256 //% GPB##NAME##Array *array2 = [GPB##NAME##Array arrayWithValueArray:array];
260 //% XCTAssertNotEqual(array, array2);
261 //% XCTAssertEqualObjects(array, array2);
262 //% [array release];
266 //% GPB##NAME##Array *array = [GPB##NAME##Array array];
267 //% XCTAssertNotNil(array);
269 //% XCTAssertEqual(array.count, 0U);
270 //% [array addValue:VAL1];
271 //% XCTAssertEqual(array.count, 1U);
274 //% [array addValues:kValues1 count:GPBARRAYSIZE(kValues1)];
275 //% XCTAssertEqual(array.count, 3U);
282 //% [array add##HELPER##ValuesFromArray:array2];
283 //% XCTAssertEqual(array.count, 5U);
286 //% [array addValues:kValues1 count:0];
287 //% XCTAssertEqual(array.count, 5U);
288 //% [array addValues:NULL count:5];
289 //% XCTAssertEqual(array.count, 5U);
291 //% XCTAssertEqual([array valueAtIndex:0], VAL1);
292 //% XCTAssertEqual([array valueAtIndex:1], VAL2);
293 //% XCTAssertEqual([array valueAtIndex:2], VAL3);
294 //% XCTAssertEqual([array valueAtIndex:3], VAL4);
295 //% XCTAssertEqual([array valueAtIndex:4], VAL1);
301 //% GPB##NAME##Array *array =
304 //% XCTAssertNotNil(array);
305 //% XCTAssertEqual(array.count, 3U);
308 //% [array insertValue:VAL4 atIndex:0];
309 //% XCTAssertEqual(array.count, 4U);
312 //% [array insertValue:VAL4 atIndex:2];
313 //% XCTAssertEqual(array.count, 5U);
316 //% [array insertValue:VAL4 atIndex:5];
317 //% XCTAssertEqual(array.count, 6U);
320 //% XCTAssertThrowsSpecificNamed([array insertValue:VAL4 atIndex:7],
323 //% XCTAssertEqual([array valueAtIndex:0], VAL4);
324 //% XCTAssertEqual([array valueAtIndex:1], VAL1);
325 //% XCTAssertEqual([array valueAtIndex:2], VAL4);
326 //% XCTAssertEqual([array valueAtIndex:3], VAL2);
327 //% XCTAssertEqual([array valueAtIndex:4], VAL3);
328 //% XCTAssertEqual([array valueAtIndex:5], VAL4);
329 //% [array release];
334 //% GPB##NAME##Array *array =
337 //% XCTAssertNotNil(array);
338 //% XCTAssertEqual(array.count, 6U);
341 //% [array removeValueAtIndex:0];
342 //% XCTAssertEqual(array.count, 5U);
343 //% XCTAssertEqual([array valueAtIndex:0], VAL1);
346 //% [array removeValueAtIndex:2];
347 //% XCTAssertEqual(array.count, 4U);
348 //% XCTAssertEqual([array valueAtIndex:2], VAL3);
351 //% [array removeValueAtIndex:3];
352 //% XCTAssertEqual(array.count, 3U);
354 //% XCTAssertEqual([array valueAtIndex:0], VAL1);
355 //% XCTAssertEqual([array valueAtIndex:1], VAL2);
356 //% XCTAssertEqual([array valueAtIndex:2], VAL3);
359 //% XCTAssertThrowsSpecificNamed([array removeValueAtIndex:3],
362 //% [array removeAll];
363 //% XCTAssertEqual(array.count, 0U);
364 //% XCTAssertThrowsSpecificNamed([array removeValueAtIndex:0],
366 //% [array release];
371 //% GPB##NAME##Array *array =
374 //% XCTAssertNotNil(array);
376 //% [array replaceValueAtIndex:1 withValue:VAL2];
377 //% [array replaceValueAtIndex:3 withValue:VAL4];
378 //% XCTAssertEqual(array.count, 4U);
379 //% XCTAssertEqual([array valueAtIndex:0], VAL1);
380 //% XCTAssertEqual([array valueAtIndex:1], VAL2);
381 //% XCTAssertEqual([array valueAtIndex:2], VAL3);
382 //% XCTAssertEqual([array valueAtIndex:3], VAL4);
384 //% XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:4 withValue:VAL4],
387 //% [array exchangeValueAtIndex:1 withValueAtIndex:3];
388 //% XCTAssertEqual(array.count, 4U);
389 //% XCTAssertEqual([array valueAtIndex:0], VAL1);
390 //% XCTAssertEqual([array valueAtIndex:1], VAL4);
391 //% XCTAssertEqual([array valueAtIndex:2], VAL3);
392 //% XCTAssertEqual([array valueAtIndex:3], VAL2);
394 //% [array exchangeValueAtIndex:2 withValueAtIndex:0];
395 //% XCTAssertEqual(array.count, 4U);
396 //% XCTAssertEqual([array valueAtIndex:0], VAL3);
397 //% XCTAssertEqual([array valueAtIndex:1], VAL4);
398 //% XCTAssertEqual([array valueAtIndex:2], VAL1);
399 //% XCTAssertEqual([array valueAtIndex:3], VAL2);
401 //% XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:4 withValueAtIndex:1],
403 //% XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:1 withValueAtIndex:4],
405 //% [array release];
410 //% GPB##NAME##Array *array =
412 //% XCTAssertNotNil(array);
413 //% [array addValues:kValues count:GPBARRAYSIZE(kValues)];
417 //% [array addValues:kValues count:GPBARRAYSIZE(kValues)];
419 //% XCTAssertEqual(array.count, 404U);
421 //% [array removeValueAtIndex:(i * 2)];
423 //% XCTAssertEqual(array.count, 304U);
425 //% [array insertValue:VAL4 atIndex:(i * 3)];
427 //% XCTAssertEqual(array.count, 404U);
428 //% [array removeAll];
429 //% XCTAssertEqual(array.count, 0U);
446 GPBInt32Array *array = [[GPBInt32Array alloc] init];
447 XCTAssertNotNil(array);
448 XCTAssertEqual(array.count, 0U);
449 XCTAssertThrowsSpecificNamed([array valueAtIndex:0], NSException, NSRangeException);
450 [array enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
454 [array enumerateValuesWithOptions:NSEnumerationReverse
459 [array release];
463 GPBInt32Array *array = [GPBInt32Array arrayWithValue:1];
464 XCTAssertNotNil(array);
465 XCTAssertEqual(array.count, 1U);
466 XCTAssertEqual([array valueAtIndex:0], 1);
467 XCTAssertThrowsSpecificNamed([array valueAtIndex:1], NSException, NSRangeException);
468 [array enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
473 [array enumerateValuesWithOptions:NSEnumerationReverse
483 GPBInt32Array *array =
486 XCTAssertNotNil(array);
487 XCTAssertEqual(array.count, 4U);
488 XCTAssertEqual([array valueAtIndex:0], 1);
489 XCTAssertEqual([array valueAtIndex:1], 2);
490 XCTAssertEqual([array valueAtIndex:2], 3);
491 XCTAssertEqual([array valueAtIndex:3], 4);
492 XCTAssertThrowsSpecificNamed([array valueAtIndex:4], NSException, NSRangeException);
494 [array enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
501 [array enumerateValuesWithOptions:NSEnumerationReverse
510 [array enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
520 [array enumerateValuesWithOptions:NSEnumerationReverse
531 XCTAssertTrue(array.description.length > 10);
532 [array release];
579 GPBInt32Array *array =
582 XCTAssertNotNil(array);
584 GPBInt32Array *array2 = [array copy];
588 XCTAssertNotEqual(array, array2);
589 XCTAssertEqualObjects(array, array2);
591 [array release];
596 GPBInt32Array *array =
599 XCTAssertNotNil(array);
601 GPBInt32Array *array2 = [GPBInt32Array arrayWithValueArray:array];
605 XCTAssertNotEqual(array, array2);
606 XCTAssertEqualObjects(array, array2);
607 [array release];
611 GPBInt32Array *array = [GPBInt32Array array];
612 XCTAssertNotNil(array);
614 XCTAssertEqual(array.count, 0U);
615 [array addValue:1];
616 XCTAssertEqual(array.count, 1U);
619 [array addValues:kValues1 count:GPBARRAYSIZE(kValues1)];
620 XCTAssertEqual(array.count, 3U);
627 [array addValuesFromArray:array2];
628 XCTAssertEqual(array.count, 5U);
631 [array addValues:kValues1 count:0];
632 XCTAssertEqual(array.count, 5U);
633 [array addValues:NULL count:5];
634 XCTAssertEqual(array.count, 5U);
636 XCTAssertEqual([array valueAtIndex:0], 1);
637 XCTAssertEqual([array valueAtIndex:1], 2);
638 XCTAssertEqual([array valueAtIndex:2], 3);
639 XCTAssertEqual([array valueAtIndex:3], 4);
640 XCTAssertEqual([array valueAtIndex:4], 1);
646 GPBInt32Array *array =
649 XCTAssertNotNil(array);
650 XCTAssertEqual(array.count, 3U);
653 [array insertValue:4 atIndex:0];
654 XCTAssertEqual(array.count, 4U);
657 [array insertValue:4 atIndex:2];
658 XCTAssertEqual(array.count, 5U);
661 [array insertValue:4 atIndex:5];
662 XCTAssertEqual(array.count, 6U);
665 XCTAssertThrowsSpecificNamed([array insertValue:4 atIndex:7],
668 XCTAssertEqual([array valueAtIndex:0], 4);
669 XCTAssertEqual([array valueAtIndex:1], 1);
670 XCTAssertEqual([array valueAtIndex:2], 4);
671 XCTAssertEqual([array valueAtIndex:3], 2);
672 XCTAssertEqual([array valueAtIndex:4], 3);
673 XCTAssertEqual([array valueAtIndex:5], 4);
674 [array release];
679 GPBInt32Array *array =
682 XCTAssertNotNil(array);
683 XCTAssertEqual(array.count, 6U);
686 [array removeValueAtIndex:0];
687 XCTAssertEqual(array.count, 5U);
688 XCTAssertEqual([array valueAtIndex:0], 1);
691 [array removeValueAtIndex:2];
692 XCTAssertEqual(array.count, 4U);
693 XCTAssertEqual([array valueAtIndex:2], 3);
696 [array removeValueAtIndex:3];
697 XCTAssertEqual(array.count, 3U);
699 XCTAssertEqual([array valueAtIndex:0], 1);
700 XCTAssertEqual([array valueAtIndex:1], 2);
701 XCTAssertEqual([array valueAtIndex:2], 3);
704 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:3],
707 [array removeAll];
708 XCTAssertEqual(array.count, 0U);
709 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:0],
711 [array release];
716 GPBInt32Array *array =
719 XCTAssertNotNil(array);
721 [array replaceValueAtIndex:1 withValue:2];
722 [array replaceValueAtIndex:3 withValue:4];
723 XCTAssertEqual(array.count, 4U);
724 XCTAssertEqual([array valueAtIndex:0], 1);
725 XCTAssertEqual([array valueAtIndex:1], 2);
726 XCTAssertEqual([array valueAtIndex:2], 3);
727 XCTAssertEqual([array valueAtIndex:3], 4);
729 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:4 withValue:4],
732 [array exchangeValueAtIndex:1 withValueAtIndex:3];
733 XCTAssertEqual(array.count, 4U);
734 XCTAssertEqual([array valueAtIndex:0], 1);
735 XCTAssertEqual([array valueAtIndex:1], 4);
736 XCTAssertEqual([array valueAtIndex:2], 3);
737 XCTAssertEqual([array valueAtIndex:3], 2);
739 [array exchangeValueAtIndex:2 withValueAtIndex:0];
740 XCTAssertEqual(array.count, 4U);
741 XCTAssertEqual([array valueAtIndex:0], 3);
742 XCTAssertEqual([array valueAtIndex:1], 4);
743 XCTAssertEqual([array valueAtIndex:2], 1);
744 XCTAssertEqual([array valueAtIndex:3], 2);
746 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:4 withValueAtIndex:1],
748 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:1 withValueAtIndex:4],
750 [array release];
755 GPBInt32Array *array =
757 XCTAssertNotNil(array);
758 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
762 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
764 XCTAssertEqual(array.count, 404U);
766 [array removeValueAtIndex:(i * 2)];
768 XCTAssertEqual(array.count, 304U);
770 [array insertValue:4 atIndex:(i * 3)];
772 XCTAssertEqual(array.count, 404U);
773 [array removeAll];
774 XCTAssertEqual(array.count, 0U);
792 GPBUInt32Array *array = [[GPBUInt32Array alloc] init];
793 XCTAssertNotNil(array);
794 XCTAssertEqual(array.count, 0U);
795 XCTAssertThrowsSpecificNamed([array valueAtIndex:0], NSException, NSRangeException);
796 [array enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL *stop) {
800 [array enumerateValuesWithOptions:NSEnumerationReverse
805 [array release];
809 GPBUInt32Array *array = [GPBUInt32Array arrayWithValue:11U];
810 XCTAssertNotNil(array);
811 XCTAssertEqual(array.count, 1U);
812 XCTAssertEqual([array valueAtIndex:0], 11U);
813 XCTAssertThrowsSpecificNamed([array valueAtIndex:1], NSException, NSRangeException);
814 [array enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL *stop) {
819 [array enumerateValuesWithOptions:NSEnumerationReverse
829 GPBUInt32Array *array =
832 XCTAssertNotNil(array);
833 XCTAssertEqual(array.count, 4U);
834 XCTAssertEqual([array valueAtIndex:0], 11U);
835 XCTAssertEqual([array valueAtIndex:1], 12U);
836 XCTAssertEqual([array valueAtIndex:2], 13U);
837 XCTAssertEqual([array valueAtIndex:3], 14U);
838 XCTAssertThrowsSpecificNamed([array valueAtIndex:4], NSException, NSRangeException);
840 [array enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL *stop) {
847 [array enumerateValuesWithOptions:NSEnumerationReverse
856 [array enumerateValuesWithBlock:^(uint32_t value, NSUInteger idx, BOOL *stop) {
866 [array enumerateValuesWithOptions:NSEnumerationReverse
877 XCTAssertTrue(array.description.length > 10);
878 [array release];
925 GPBUInt32Array *array =
928 XCTAssertNotNil(array);
930 GPBUInt32Array *array2 = [array copy];
934 XCTAssertNotEqual(array, array2);
935 XCTAssertEqualObjects(array, array2);
937 [array release];
942 GPBUInt32Array *array =
945 XCTAssertNotNil(array);
947 GPBUInt32Array *array2 = [GPBUInt32Array arrayWithValueArray:array];
951 XCTAssertNotEqual(array, array2);
952 XCTAssertEqualObjects(array, array2);
953 [array release];
957 GPBUInt32Array *array = [GPBUInt32Array array];
958 XCTAssertNotNil(array);
960 XCTAssertEqual(array.count, 0U);
961 [array addValue:11U];
962 XCTAssertEqual(array.count, 1U);
965 [array addValues:kValues1 count:GPBARRAYSIZE(kValues1)];
966 XCTAssertEqual(array.count, 3U);
973 [array addValuesFromArray:array2];
974 XCTAssertEqual(array.count, 5U);
977 [array addValues:kValues1 count:0];
978 XCTAssertEqual(array.count, 5U);
979 [array addValues:NULL count:5];
980 XCTAssertEqual(array.count, 5U);
982 XCTAssertEqual([array valueAtIndex:0], 11U);
983 XCTAssertEqual([array valueAtIndex:1], 12U);
984 XCTAssertEqual([array valueAtIndex:2], 13U);
985 XCTAssertEqual([array valueAtIndex:3], 14U);
986 XCTAssertEqual([array valueAtIndex:4], 11U);
992 GPBUInt32Array *array =
995 XCTAssertNotNil(array);
996 XCTAssertEqual(array.count, 3U);
999 [array insertValue:14U atIndex:0];
1000 XCTAssertEqual(array.count, 4U);
1003 [array insertValue:14U atIndex:2];
1004 XCTAssertEqual(array.count, 5U);
1007 [array insertValue:14U atIndex:5];
1008 XCTAssertEqual(array.count, 6U);
1011 XCTAssertThrowsSpecificNamed([array insertValue:14U atIndex:7],
1014 XCTAssertEqual([array valueAtIndex:0], 14U);
1015 XCTAssertEqual([array valueAtIndex:1], 11U);
1016 XCTAssertEqual([array valueAtIndex:2], 14U);
1017 XCTAssertEqual([array valueAtIndex:3], 12U);
1018 XCTAssertEqual([array valueAtIndex:4], 13U);
1019 XCTAssertEqual([array valueAtIndex:5], 14U);
1020 [array release];
1025 GPBUInt32Array *array =
1028 XCTAssertNotNil(array);
1029 XCTAssertEqual(array.count, 6U);
1032 [array removeValueAtIndex:0];
1033 XCTAssertEqual(array.count, 5U);
1034 XCTAssertEqual([array valueAtIndex:0], 11U);
1037 [array removeValueAtIndex:2];
1038 XCTAssertEqual(array.count, 4U);
1039 XCTAssertEqual([array valueAtIndex:2], 13U);
1042 [array removeValueAtIndex:3];
1043 XCTAssertEqual(array.count, 3U);
1045 XCTAssertEqual([array valueAtIndex:0], 11U);
1046 XCTAssertEqual([array valueAtIndex:1], 12U);
1047 XCTAssertEqual([array valueAtIndex:2], 13U);
1050 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:3],
1053 [array removeAll];
1054 XCTAssertEqual(array.count, 0U);
1055 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:0],
1057 [array release];
1062 GPBUInt32Array *array =
1065 XCTAssertNotNil(array);
1067 [array replaceValueAtIndex:1 withValue:12U];
1068 [array replaceValueAtIndex:3 withValue:14U];
1069 XCTAssertEqual(array.count, 4U);
1070 XCTAssertEqual([array valueAtIndex:0], 11U);
1071 XCTAssertEqual([array valueAtIndex:1], 12U);
1072 XCTAssertEqual([array valueAtIndex:2], 13U);
1073 XCTAssertEqual([array valueAtIndex:3], 14U);
1075 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:4 withValue:14U],
1078 [array exchangeValueAtIndex:1 withValueAtIndex:3];
1079 XCTAssertEqual(array.count, 4U);
1080 XCTAssertEqual([array valueAtIndex:0], 11U);
1081 XCTAssertEqual([array valueAtIndex:1], 14U);
1082 XCTAssertEqual([array valueAtIndex:2], 13U);
1083 XCTAssertEqual([array valueAtIndex:3], 12U);
1085 [array exchangeValueAtIndex:2 withValueAtIndex:0];
1086 XCTAssertEqual(array.count, 4U);
1087 XCTAssertEqual([array valueAtIndex:0], 13U);
1088 XCTAssertEqual([array valueAtIndex:1], 14U);
1089 XCTAssertEqual([array valueAtIndex:2], 11U);
1090 XCTAssertEqual([array valueAtIndex:3], 12U);
1092 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:4 withValueAtIndex:1],
1094 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:1 withValueAtIndex:4],
1096 [array release];
1101 GPBUInt32Array *array =
1103 XCTAssertNotNil(array);
1104 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
1108 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
1110 XCTAssertEqual(array.count, 404U);
1112 [array removeValueAtIndex:(i * 2)];
1114 XCTAssertEqual(array.count, 304U);
1116 [array insertValue:14U atIndex:(i * 3)];
1118 XCTAssertEqual(array.count, 404U);
1119 [array removeAll];
1120 XCTAssertEqual(array.count, 0U);
1138 GPBInt64Array *array = [[GPBInt64Array alloc] init];
1139 XCTAssertNotNil(array);
1140 XCTAssertEqual(array.count, 0U);
1141 XCTAssertThrowsSpecificNamed([array valueAtIndex:0], NSException, NSRangeException);
1142 [array enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
1146 [array enumerateValuesWithOptions:NSEnumerationReverse
1151 [array release];
1155 GPBInt64Array *array = [GPBInt64Array arrayWithValue:31LL];
1156 XCTAssertNotNil(array);
1157 XCTAssertEqual(array.count, 1U);
1158 XCTAssertEqual([array valueAtIndex:0], 31LL);
1159 XCTAssertThrowsSpecificNamed([array valueAtIndex:1], NSException, NSRangeException);
1160 [array enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
1165 [array enumerateValuesWithOptions:NSEnumerationReverse
1175 GPBInt64Array *array =
1178 XCTAssertNotNil(array);
1179 XCTAssertEqual(array.count, 4U);
1180 XCTAssertEqual([array valueAtIndex:0], 31LL);
1181 XCTAssertEqual([array valueAtIndex:1], 32LL);
1182 XCTAssertEqual([array valueAtIndex:2], 33LL);
1183 XCTAssertEqual([array valueAtIndex:3], 34LL);
1184 XCTAssertThrowsSpecificNamed([array valueAtIndex:4], NSException, NSRangeException);
1186 [array enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
1193 [array enumerateValuesWithOptions:NSEnumerationReverse
1202 [array enumerateValuesWithBlock:^(int64_t value, NSUInteger idx, BOOL *stop) {
1212 [array enumerateValuesWithOptions:NSEnumerationReverse
1223 XCTAssertTrue(array.description.length > 10);
1224 [array release];
1271 GPBInt64Array *array =
1274 XCTAssertNotNil(array);
1276 GPBInt64Array *array2 = [array copy];
1280 XCTAssertNotEqual(array, array2);
1281 XCTAssertEqualObjects(array, array2);
1283 [array release];
1288 GPBInt64Array *array =
1291 XCTAssertNotNil(array);
1293 GPBInt64Array *array2 = [GPBInt64Array arrayWithValueArray:array];
1297 XCTAssertNotEqual(array, array2);
1298 XCTAssertEqualObjects(array, array2);
1299 [array release];
1303 GPBInt64Array *array = [GPBInt64Array array];
1304 XCTAssertNotNil(array);
1306 XCTAssertEqual(array.count, 0U);
1307 [array addValue:31LL];
1308 XCTAssertEqual(array.count, 1U);
1311 [array addValues:kValues1 count:GPBARRAYSIZE(kValues1)];
1312 XCTAssertEqual(array.count, 3U);
1319 [array addValuesFromArray:array2];
1320 XCTAssertEqual(array.count, 5U);
1323 [array addValues:kValues1 count:0];
1324 XCTAssertEqual(array.count, 5U);
1325 [array addValues:NULL count:5];
1326 XCTAssertEqual(array.count, 5U);
1328 XCTAssertEqual([array valueAtIndex:0], 31LL);
1329 XCTAssertEqual([array valueAtIndex:1], 32LL);
1330 XCTAssertEqual([array valueAtIndex:2], 33LL);
1331 XCTAssertEqual([array valueAtIndex:3], 34LL);
1332 XCTAssertEqual([array valueAtIndex:4], 31LL);
1338 GPBInt64Array *array =
1341 XCTAssertNotNil(array);
1342 XCTAssertEqual(array.count, 3U);
1345 [array insertValue:34LL atIndex:0];
1346 XCTAssertEqual(array.count, 4U);
1349 [array insertValue:34LL atIndex:2];
1350 XCTAssertEqual(array.count, 5U);
1353 [array insertValue:34LL atIndex:5];
1354 XCTAssertEqual(array.count, 6U);
1357 XCTAssertThrowsSpecificNamed([array insertValue:34LL atIndex:7],
1360 XCTAssertEqual([array valueAtIndex:0], 34LL);
1361 XCTAssertEqual([array valueAtIndex:1], 31LL);
1362 XCTAssertEqual([array valueAtIndex:2], 34LL);
1363 XCTAssertEqual([array valueAtIndex:3], 32LL);
1364 XCTAssertEqual([array valueAtIndex:4], 33LL);
1365 XCTAssertEqual([array valueAtIndex:5], 34LL);
1366 [array release];
1371 GPBInt64Array *array =
1374 XCTAssertNotNil(array);
1375 XCTAssertEqual(array.count, 6U);
1378 [array removeValueAtIndex:0];
1379 XCTAssertEqual(array.count, 5U);
1380 XCTAssertEqual([array valueAtIndex:0], 31LL);
1383 [array removeValueAtIndex:2];
1384 XCTAssertEqual(array.count, 4U);
1385 XCTAssertEqual([array valueAtIndex:2], 33LL);
1388 [array removeValueAtIndex:3];
1389 XCTAssertEqual(array.count, 3U);
1391 XCTAssertEqual([array valueAtIndex:0], 31LL);
1392 XCTAssertEqual([array valueAtIndex:1], 32LL);
1393 XCTAssertEqual([array valueAtIndex:2], 33LL);
1396 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:3],
1399 [array removeAll];
1400 XCTAssertEqual(array.count, 0U);
1401 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:0],
1403 [array release];
1408 GPBInt64Array *array =
1411 XCTAssertNotNil(array);
1413 [array replaceValueAtIndex:1 withValue:32LL];
1414 [array replaceValueAtIndex:3 withValue:34LL];
1415 XCTAssertEqual(array.count, 4U);
1416 XCTAssertEqual([array valueAtIndex:0], 31LL);
1417 XCTAssertEqual([array valueAtIndex:1], 32LL);
1418 XCTAssertEqual([array valueAtIndex:2], 33LL);
1419 XCTAssertEqual([array valueAtIndex:3], 34LL);
1421 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:4 withValue:34LL],
1424 [array exchangeValueAtIndex:1 withValueAtIndex:3];
1425 XCTAssertEqual(array.count, 4U);
1426 XCTAssertEqual([array valueAtIndex:0], 31LL);
1427 XCTAssertEqual([array valueAtIndex:1], 34LL);
1428 XCTAssertEqual([array valueAtIndex:2], 33LL);
1429 XCTAssertEqual([array valueAtIndex:3], 32LL);
1431 [array exchangeValueAtIndex:2 withValueAtIndex:0];
1432 XCTAssertEqual(array.count, 4U);
1433 XCTAssertEqual([array valueAtIndex:0], 33LL);
1434 XCTAssertEqual([array valueAtIndex:1], 34LL);
1435 XCTAssertEqual([array valueAtIndex:2], 31LL);
1436 XCTAssertEqual([array valueAtIndex:3], 32LL);
1438 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:4 withValueAtIndex:1],
1440 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:1 withValueAtIndex:4],
1442 [array release];
1447 GPBInt64Array *array =
1449 XCTAssertNotNil(array);
1450 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
1454 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
1456 XCTAssertEqual(array.count, 404U);
1458 [array removeValueAtIndex:(i * 2)];
1460 XCTAssertEqual(array.count, 304U);
1462 [array insertValue:34LL atIndex:(i * 3)];
1464 XCTAssertEqual(array.count, 404U);
1465 [array removeAll];
1466 XCTAssertEqual(array.count, 0U);
1484 GPBUInt64Array *array = [[GPBUInt64Array alloc] init];
1485 XCTAssertNotNil(array);
1486 XCTAssertEqual(array.count, 0U);
1487 XCTAssertThrowsSpecificNamed([array valueAtIndex:0], NSException, NSRangeException);
1488 [array enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL *stop) {
1492 [array enumerateValuesWithOptions:NSEnumerationReverse
1497 [array release];
1501 GPBUInt64Array *array = [GPBUInt64Array arrayWithValue:41ULL];
1502 XCTAssertNotNil(array);
1503 XCTAssertEqual(array.count, 1U);
1504 XCTAssertEqual([array valueAtIndex:0], 41ULL);
1505 XCTAssertThrowsSpecificNamed([array valueAtIndex:1], NSException, NSRangeException);
1506 [array enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL *stop) {
1511 [array enumerateValuesWithOptions:NSEnumerationReverse
1521 GPBUInt64Array *array =
1524 XCTAssertNotNil(array);
1525 XCTAssertEqual(array.count, 4U);
1526 XCTAssertEqual([array valueAtIndex:0], 41ULL);
1527 XCTAssertEqual([array valueAtIndex:1], 42ULL);
1528 XCTAssertEqual([array valueAtIndex:2], 43ULL);
1529 XCTAssertEqual([array valueAtIndex:3], 44ULL);
1530 XCTAssertThrowsSpecificNamed([array valueAtIndex:4], NSException, NSRangeException);
1532 [array enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL *stop) {
1539 [array enumerateValuesWithOptions:NSEnumerationReverse
1548 [array enumerateValuesWithBlock:^(uint64_t value, NSUInteger idx, BOOL *stop) {
1558 [array enumerateValuesWithOptions:NSEnumerationReverse
1569 XCTAssertTrue(array.description.length > 10);
1570 [array release];
1617 GPBUInt64Array *array =
1620 XCTAssertNotNil(array);
1622 GPBUInt64Array *array2 = [array copy];
1626 XCTAssertNotEqual(array, array2);
1627 XCTAssertEqualObjects(array, array2);
1629 [array release];
1634 GPBUInt64Array *array =
1637 XCTAssertNotNil(array);
1639 GPBUInt64Array *array2 = [GPBUInt64Array arrayWithValueArray:array];
1643 XCTAssertNotEqual(array, array2);
1644 XCTAssertEqualObjects(array, array2);
1645 [array release];
1649 GPBUInt64Array *array = [GPBUInt64Array array];
1650 XCTAssertNotNil(array);
1652 XCTAssertEqual(array.count, 0U);
1653 [array addValue:41ULL];
1654 XCTAssertEqual(array.count, 1U);
1657 [array addValues:kValues1 count:GPBARRAYSIZE(kValues1)];
1658 XCTAssertEqual(array.count, 3U);
1665 [array addValuesFromArray:array2];
1666 XCTAssertEqual(array.count, 5U);
1669 [array addValues:kValues1 count:0];
1670 XCTAssertEqual(array.count, 5U);
1671 [array addValues:NULL count:5];
1672 XCTAssertEqual(array.count, 5U);
1674 XCTAssertEqual([array valueAtIndex:0], 41ULL);
1675 XCTAssertEqual([array valueAtIndex:1], 42ULL);
1676 XCTAssertEqual([array valueAtIndex:2], 43ULL);
1677 XCTAssertEqual([array valueAtIndex:3], 44ULL);
1678 XCTAssertEqual([array valueAtIndex:4], 41ULL);
1684 GPBUInt64Array *array =
1687 XCTAssertNotNil(array);
1688 XCTAssertEqual(array.count, 3U);
1691 [array insertValue:44ULL atIndex:0];
1692 XCTAssertEqual(array.count, 4U);
1695 [array insertValue:44ULL atIndex:2];
1696 XCTAssertEqual(array.count, 5U);
1699 [array insertValue:44ULL atIndex:5];
1700 XCTAssertEqual(array.count, 6U);
1703 XCTAssertThrowsSpecificNamed([array insertValue:44ULL atIndex:7],
1706 XCTAssertEqual([array valueAtIndex:0], 44ULL);
1707 XCTAssertEqual([array valueAtIndex:1], 41ULL);
1708 XCTAssertEqual([array valueAtIndex:2], 44ULL);
1709 XCTAssertEqual([array valueAtIndex:3], 42ULL);
1710 XCTAssertEqual([array valueAtIndex:4], 43ULL);
1711 XCTAssertEqual([array valueAtIndex:5], 44ULL);
1712 [array release];
1717 GPBUInt64Array *array =
1720 XCTAssertNotNil(array);
1721 XCTAssertEqual(array.count, 6U);
1724 [array removeValueAtIndex:0];
1725 XCTAssertEqual(array.count, 5U);
1726 XCTAssertEqual([array valueAtIndex:0], 41ULL);
1729 [array removeValueAtIndex:2];
1730 XCTAssertEqual(array.count, 4U);
1731 XCTAssertEqual([array valueAtIndex:2], 43ULL);
1734 [array removeValueAtIndex:3];
1735 XCTAssertEqual(array.count, 3U);
1737 XCTAssertEqual([array valueAtIndex:0], 41ULL);
1738 XCTAssertEqual([array valueAtIndex:1], 42ULL);
1739 XCTAssertEqual([array valueAtIndex:2], 43ULL);
1742 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:3],
1745 [array removeAll];
1746 XCTAssertEqual(array.count, 0U);
1747 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:0],
1749 [array release];
1754 GPBUInt64Array *array =
1757 XCTAssertNotNil(array);
1759 [array replaceValueAtIndex:1 withValue:42ULL];
1760 [array replaceValueAtIndex:3 withValue:44ULL];
1761 XCTAssertEqual(array.count, 4U);
1762 XCTAssertEqual([array valueAtIndex:0], 41ULL);
1763 XCTAssertEqual([array valueAtIndex:1], 42ULL);
1764 XCTAssertEqual([array valueAtIndex:2], 43ULL);
1765 XCTAssertEqual([array valueAtIndex:3], 44ULL);
1767 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:4 withValue:44ULL],
1770 [array exchangeValueAtIndex:1 withValueAtIndex:3];
1771 XCTAssertEqual(array.count, 4U);
1772 XCTAssertEqual([array valueAtIndex:0], 41ULL);
1773 XCTAssertEqual([array valueAtIndex:1], 44ULL);
1774 XCTAssertEqual([array valueAtIndex:2], 43ULL);
1775 XCTAssertEqual([array valueAtIndex:3], 42ULL);
1777 [array exchangeValueAtIndex:2 withValueAtIndex:0];
1778 XCTAssertEqual(array.count, 4U);
1779 XCTAssertEqual([array valueAtIndex:0], 43ULL);
1780 XCTAssertEqual([array valueAtIndex:1], 44ULL);
1781 XCTAssertEqual([array valueAtIndex:2], 41ULL);
1782 XCTAssertEqual([array valueAtIndex:3], 42ULL);
1784 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:4 withValueAtIndex:1],
1786 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:1 withValueAtIndex:4],
1788 [array release];
1793 GPBUInt64Array *array =
1795 XCTAssertNotNil(array);
1796 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
1800 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
1802 XCTAssertEqual(array.count, 404U);
1804 [array removeValueAtIndex:(i * 2)];
1806 XCTAssertEqual(array.count, 304U);
1808 [array insertValue:44ULL atIndex:(i * 3)];
1810 XCTAssertEqual(array.count, 404U);
1811 [array removeAll];
1812 XCTAssertEqual(array.count, 0U);
1830 GPBFloatArray *array = [[GPBFloatArray alloc] init];
1831 XCTAssertNotNil(array);
1832 XCTAssertEqual(array.count, 0U);
1833 XCTAssertThrowsSpecificNamed([array valueAtIndex:0], NSException, NSRangeException);
1834 [array enumerateValuesWithBlock:^(float value, NSUInteger idx, BOOL *stop) {
1838 [array enumerateValuesWithOptions:NSEnumerationReverse
1843 [array release];
1847 GPBFloatArray *array = [GPBFloatArray arrayWithValue:51.f];
1848 XCTAssertNotNil(array);
1849 XCTAssertEqual(array.count, 1U);
1850 XCTAssertEqual([array valueAtIndex:0], 51.f);
1851 XCTAssertThrowsSpecificNamed([array valueAtIndex:1], NSException, NSRangeException);
1852 [array enumerateValuesWithBlock:^(float value, NSUInteger idx, BOOL *stop) {
1857 [array enumerateValuesWithOptions:NSEnumerationReverse
1867 GPBFloatArray *array =
1870 XCTAssertNotNil(array);
1871 XCTAssertEqual(array.count, 4U);
1872 XCTAssertEqual([array valueAtIndex:0], 51.f);
1873 XCTAssertEqual([array valueAtIndex:1], 52.f);
1874 XCTAssertEqual([array valueAtIndex:2], 53.f);
1875 XCTAssertEqual([array valueAtIndex:3], 54.f);
1876 XCTAssertThrowsSpecificNamed([array valueAtIndex:4], NSException, NSRangeException);
1878 [array enumerateValuesWithBlock:^(float value, NSUInteger idx, BOOL *stop) {
1885 [array enumerateValuesWithOptions:NSEnumerationReverse
1894 [array enumerateValuesWithBlock:^(float value, NSUInteger idx, BOOL *stop) {
1904 [array enumerateValuesWithOptions:NSEnumerationReverse
1915 XCTAssertTrue(array.description.length > 10);
1916 [array release];
1963 GPBFloatArray *array =
1966 XCTAssertNotNil(array);
1968 GPBFloatArray *array2 = [array copy];
1972 XCTAssertNotEqual(array, array2);
1973 XCTAssertEqualObjects(array, array2);
1975 [array release];
1980 GPBFloatArray *array =
1983 XCTAssertNotNil(array);
1985 GPBFloatArray *array2 = [GPBFloatArray arrayWithValueArray:array];
1989 XCTAssertNotEqual(array, array2);
1990 XCTAssertEqualObjects(array, array2);
1991 [array release];
1995 GPBFloatArray *array = [GPBFloatArray array];
1996 XCTAssertNotNil(array);
1998 XCTAssertEqual(array.count, 0U);
1999 [array addValue:51.f];
2000 XCTAssertEqual(array.count, 1U);
2003 [array addValues:kValues1 count:GPBARRAYSIZE(kValues1)];
2004 XCTAssertEqual(array.count, 3U);
2011 [array addValuesFromArray:array2];
2012 XCTAssertEqual(array.count, 5U);
2015 [array addValues:kValues1 count:0];
2016 XCTAssertEqual(array.count, 5U);
2017 [array addValues:NULL count:5];
2018 XCTAssertEqual(array.count, 5U);
2020 XCTAssertEqual([array valueAtIndex:0], 51.f);
2021 XCTAssertEqual([array valueAtIndex:1], 52.f);
2022 XCTAssertEqual([array valueAtIndex:2], 53.f);
2023 XCTAssertEqual([array valueAtIndex:3], 54.f);
2024 XCTAssertEqual([array valueAtIndex:4], 51.f);
2030 GPBFloatArray *array =
2033 XCTAssertNotNil(array);
2034 XCTAssertEqual(array.count, 3U);
2037 [array insertValue:54.f atIndex:0];
2038 XCTAssertEqual(array.count, 4U);
2041 [array insertValue:54.f atIndex:2];
2042 XCTAssertEqual(array.count, 5U);
2045 [array insertValue:54.f atIndex:5];
2046 XCTAssertEqual(array.count, 6U);
2049 XCTAssertThrowsSpecificNamed([array insertValue:54.f atIndex:7],
2052 XCTAssertEqual([array valueAtIndex:0], 54.f);
2053 XCTAssertEqual([array valueAtIndex:1], 51.f);
2054 XCTAssertEqual([array valueAtIndex:2], 54.f);
2055 XCTAssertEqual([array valueAtIndex:3], 52.f);
2056 XCTAssertEqual([array valueAtIndex:4], 53.f);
2057 XCTAssertEqual([array valueAtIndex:5], 54.f);
2058 [array release];
2063 GPBFloatArray *array =
2066 XCTAssertNotNil(array);
2067 XCTAssertEqual(array.count, 6U);
2070 [array removeValueAtIndex:0];
2071 XCTAssertEqual(array.count, 5U);
2072 XCTAssertEqual([array valueAtIndex:0], 51.f);
2075 [array removeValueAtIndex:2];
2076 XCTAssertEqual(array.count, 4U);
2077 XCTAssertEqual([array valueAtIndex:2], 53.f);
2080 [array removeValueAtIndex:3];
2081 XCTAssertEqual(array.count, 3U);
2083 XCTAssertEqual([array valueAtIndex:0], 51.f);
2084 XCTAssertEqual([array valueAtIndex:1], 52.f);
2085 XCTAssertEqual([array valueAtIndex:2], 53.f);
2088 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:3],
2091 [array removeAll];
2092 XCTAssertEqual(array.count, 0U);
2093 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:0],
2095 [array release];
2100 GPBFloatArray *array =
2103 XCTAssertNotNil(array);
2105 [array replaceValueAtIndex:1 withValue:52.f];
2106 [array replaceValueAtIndex:3 withValue:54.f];
2107 XCTAssertEqual(array.count, 4U);
2108 XCTAssertEqual([array valueAtIndex:0], 51.f);
2109 XCTAssertEqual([array valueAtIndex:1], 52.f);
2110 XCTAssertEqual([array valueAtIndex:2], 53.f);
2111 XCTAssertEqual([array valueAtIndex:3], 54.f);
2113 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:4 withValue:54.f],
2116 [array exchangeValueAtIndex:1 withValueAtIndex:3];
2117 XCTAssertEqual(array.count, 4U);
2118 XCTAssertEqual([array valueAtIndex:0], 51.f);
2119 XCTAssertEqual([array valueAtIndex:1], 54.f);
2120 XCTAssertEqual([array valueAtIndex:2], 53.f);
2121 XCTAssertEqual([array valueAtIndex:3], 52.f);
2123 [array exchangeValueAtIndex:2 withValueAtIndex:0];
2124 XCTAssertEqual(array.count, 4U);
2125 XCTAssertEqual([array valueAtIndex:0], 53.f);
2126 XCTAssertEqual([array valueAtIndex:1], 54.f);
2127 XCTAssertEqual([array valueAtIndex:2], 51.f);
2128 XCTAssertEqual([array valueAtIndex:3], 52.f);
2130 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:4 withValueAtIndex:1],
2132 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:1 withValueAtIndex:4],
2134 [array release];
2139 GPBFloatArray *array =
2141 XCTAssertNotNil(array);
2142 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
2146 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
2148 XCTAssertEqual(array.count, 404U);
2150 [array removeValueAtIndex:(i * 2)];
2152 XCTAssertEqual(array.count, 304U);
2154 [array insertValue:54.f atIndex:(i * 3)];
2156 XCTAssertEqual(array.count, 404U);
2157 [array removeAll];
2158 XCTAssertEqual(array.count, 0U);
2176 GPBDoubleArray *array = [[GPBDoubleArray alloc] init];
2177 XCTAssertNotNil(array);
2178 XCTAssertEqual(array.count, 0U);
2179 XCTAssertThrowsSpecificNamed([array valueAtIndex:0], NSException, NSRangeException);
2180 [array enumerateValuesWithBlock:^(double value, NSUInteger idx, BOOL *stop) {
2184 [array enumerateValuesWithOptions:NSEnumerationReverse
2189 [array release];
2193 GPBDoubleArray *array = [GPBDoubleArray arrayWithValue:61.];
2194 XCTAssertNotNil(array);
2195 XCTAssertEqual(array.count, 1U);
2196 XCTAssertEqual([array valueAtIndex:0], 61.);
2197 XCTAssertThrowsSpecificNamed([array valueAtIndex:1], NSException, NSRangeException);
2198 [array enumerateValuesWithBlock:^(double value, NSUInteger idx, BOOL *stop) {
2203 [array enumerateValuesWithOptions:NSEnumerationReverse
2213 GPBDoubleArray *array =
2216 XCTAssertNotNil(array);
2217 XCTAssertEqual(array.count, 4U);
2218 XCTAssertEqual([array valueAtIndex:0], 61.);
2219 XCTAssertEqual([array valueAtIndex:1], 62.);
2220 XCTAssertEqual([array valueAtIndex:2], 63.);
2221 XCTAssertEqual([array valueAtIndex:3], 64.);
2222 XCTAssertThrowsSpecificNamed([array valueAtIndex:4], NSException, NSRangeException);
2224 [array enumerateValuesWithBlock:^(double value, NSUInteger idx, BOOL *stop) {
2231 [array enumerateValuesWithOptions:NSEnumerationReverse
2240 [array enumerateValuesWithBlock:^(double value, NSUInteger idx, BOOL *stop) {
2250 [array enumerateValuesWithOptions:NSEnumerationReverse
2261 XCTAssertTrue(array.description.length > 10);
2262 [array release];
2309 GPBDoubleArray *array =
2312 XCTAssertNotNil(array);
2314 GPBDoubleArray *array2 = [array copy];
2318 XCTAssertNotEqual(array, array2);
2319 XCTAssertEqualObjects(array, array2);
2321 [array release];
2326 GPBDoubleArray *array =
2329 XCTAssertNotNil(array);
2331 GPBDoubleArray *array2 = [GPBDoubleArray arrayWithValueArray:array];
2335 XCTAssertNotEqual(array, array2);
2336 XCTAssertEqualObjects(array, array2);
2337 [array release];
2341 GPBDoubleArray *array = [GPBDoubleArray array];
2342 XCTAssertNotNil(array);
2344 XCTAssertEqual(array.count, 0U);
2345 [array addValue:61.];
2346 XCTAssertEqual(array.count, 1U);
2349 [array addValues:kValues1 count:GPBARRAYSIZE(kValues1)];
2350 XCTAssertEqual(array.count, 3U);
2357 [array addValuesFromArray:array2];
2358 XCTAssertEqual(array.count, 5U);
2361 [array addValues:kValues1 count:0];
2362 XCTAssertEqual(array.count, 5U);
2363 [array addValues:NULL count:5];
2364 XCTAssertEqual(array.count, 5U);
2366 XCTAssertEqual([array valueAtIndex:0], 61.);
2367 XCTAssertEqual([array valueAtIndex:1], 62.);
2368 XCTAssertEqual([array valueAtIndex:2], 63.);
2369 XCTAssertEqual([array valueAtIndex:3], 64.);
2370 XCTAssertEqual([array valueAtIndex:4], 61.);
2376 GPBDoubleArray *array =
2379 XCTAssertNotNil(array);
2380 XCTAssertEqual(array.count, 3U);
2383 [array insertValue:64. atIndex:0];
2384 XCTAssertEqual(array.count, 4U);
2387 [array insertValue:64. atIndex:2];
2388 XCTAssertEqual(array.count, 5U);
2391 [array insertValue:64. atIndex:5];
2392 XCTAssertEqual(array.count, 6U);
2395 XCTAssertThrowsSpecificNamed([array insertValue:64. atIndex:7],
2398 XCTAssertEqual([array valueAtIndex:0], 64.);
2399 XCTAssertEqual([array valueAtIndex:1], 61.);
2400 XCTAssertEqual([array valueAtIndex:2], 64.);
2401 XCTAssertEqual([array valueAtIndex:3], 62.);
2402 XCTAssertEqual([array valueAtIndex:4], 63.);
2403 XCTAssertEqual([array valueAtIndex:5], 64.);
2404 [array release];
2409 GPBDoubleArray *array =
2412 XCTAssertNotNil(array);
2413 XCTAssertEqual(array.count, 6U);
2416 [array removeValueAtIndex:0];
2417 XCTAssertEqual(array.count, 5U);
2418 XCTAssertEqual([array valueAtIndex:0], 61.);
2421 [array removeValueAtIndex:2];
2422 XCTAssertEqual(array.count, 4U);
2423 XCTAssertEqual([array valueAtIndex:2], 63.);
2426 [array removeValueAtIndex:3];
2427 XCTAssertEqual(array.count, 3U);
2429 XCTAssertEqual([array valueAtIndex:0], 61.);
2430 XCTAssertEqual([array valueAtIndex:1], 62.);
2431 XCTAssertEqual([array valueAtIndex:2], 63.);
2434 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:3],
2437 [array removeAll];
2438 XCTAssertEqual(array.count, 0U);
2439 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:0],
2441 [array release];
2446 GPBDoubleArray *array =
2449 XCTAssertNotNil(array);
2451 [array replaceValueAtIndex:1 withValue:62.];
2452 [array replaceValueAtIndex:3 withValue:64.];
2453 XCTAssertEqual(array.count, 4U);
2454 XCTAssertEqual([array valueAtIndex:0], 61.);
2455 XCTAssertEqual([array valueAtIndex:1], 62.);
2456 XCTAssertEqual([array valueAtIndex:2], 63.);
2457 XCTAssertEqual([array valueAtIndex:3], 64.);
2459 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:4 withValue:64.],
2462 [array exchangeValueAtIndex:1 withValueAtIndex:3];
2463 XCTAssertEqual(array.count, 4U);
2464 XCTAssertEqual([array valueAtIndex:0], 61.);
2465 XCTAssertEqual([array valueAtIndex:1], 64.);
2466 XCTAssertEqual([array valueAtIndex:2], 63.);
2467 XCTAssertEqual([array valueAtIndex:3], 62.);
2469 [array exchangeValueAtIndex:2 withValueAtIndex:0];
2470 XCTAssertEqual(array.count, 4U);
2471 XCTAssertEqual([array valueAtIndex:0], 63.);
2472 XCTAssertEqual([array valueAtIndex:1], 64.);
2473 XCTAssertEqual([array valueAtIndex:2], 61.);
2474 XCTAssertEqual([array valueAtIndex:3], 62.);
2476 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:4 withValueAtIndex:1],
2478 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:1 withValueAtIndex:4],
2480 [array release];
2485 GPBDoubleArray *array =
2487 XCTAssertNotNil(array);
2488 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
2492 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
2494 XCTAssertEqual(array.count, 404U);
2496 [array removeValueAtIndex:(i * 2)];
2498 XCTAssertEqual(array.count, 304U);
2500 [array insertValue:64. atIndex:(i * 3)];
2502 XCTAssertEqual(array.count, 404U);
2503 [array removeAll];
2504 XCTAssertEqual(array.count, 0U);
2522 GPBBoolArray *array = [[GPBBoolArray alloc] init];
2523 XCTAssertNotNil(array);
2524 XCTAssertEqual(array.count, 0U);
2525 XCTAssertThrowsSpecificNamed([array valueAtIndex:0], NSException, NSRangeException);
2526 [array enumerateValuesWithBlock:^(BOOL value, NSUInteger idx, BOOL *stop) {
2530 [array enumerateValuesWithOptions:NSEnumerationReverse
2535 [array release];
2539 GPBBoolArray *array = [GPBBoolArray arrayWithValue:TRUE];
2540 XCTAssertNotNil(array);
2541 XCTAssertEqual(array.count, 1U);
2542 XCTAssertEqual([array valueAtIndex:0], TRUE);
2543 XCTAssertThrowsSpecificNamed([array valueAtIndex:1], NSException, NSRangeException);
2544 [array enumerateValuesWithBlock:^(BOOL value, NSUInteger idx, BOOL *stop) {
2549 [array enumerateValuesWithOptions:NSEnumerationReverse
2559 GPBBoolArray *array =
2562 XCTAssertNotNil(array);
2563 XCTAssertEqual(array.count, 4U);
2564 XCTAssertEqual([array valueAtIndex:0], TRUE);
2565 XCTAssertEqual([array valueAtIndex:1], TRUE);
2566 XCTAssertEqual([array valueAtIndex:2], FALSE);
2567 XCTAssertEqual([array valueAtIndex:3], FALSE);
2568 XCTAssertThrowsSpecificNamed([array valueAtIndex:4], NSException, NSRangeException);
2570 [array enumerateValuesWithBlock:^(BOOL value, NSUInteger idx, BOOL *stop) {
2577 [array enumerateValuesWithOptions:NSEnumerationReverse
2586 [array enumerateValuesWithBlock:^(BOOL value, NSUInteger idx, BOOL *stop) {
2596 [array enumerateValuesWithOptions:NSEnumerationReverse
2607 XCTAssertTrue(array.description.length > 10);
2608 [array release];
2655 GPBBoolArray *array =
2658 XCTAssertNotNil(array);
2660 GPBBoolArray *array2 = [array copy];
2664 XCTAssertNotEqual(array, array2);
2665 XCTAssertEqualObjects(array, array2);
2667 [array release];
2672 GPBBoolArray *array =
2675 XCTAssertNotNil(array);
2677 GPBBoolArray *array2 = [GPBBoolArray arrayWithValueArray:array];
2681 XCTAssertNotEqual(array, array2);
2682 XCTAssertEqualObjects(array, array2);
2683 [array release];
2687 GPBBoolArray *array = [GPBBoolArray array];
2688 XCTAssertNotNil(array);
2690 XCTAssertEqual(array.count, 0U);
2691 [array addValue:TRUE];
2692 XCTAssertEqual(array.count, 1U);
2695 [array addValues:kValues1 count:GPBARRAYSIZE(kValues1)];
2696 XCTAssertEqual(array.count, 3U);
2703 [array addValuesFromArray:array2];
2704 XCTAssertEqual(array.count, 5U);
2707 [array addValues:kValues1 count:0];
2708 XCTAssertEqual(array.count, 5U);
2709 [array addValues:NULL count:5];
2710 XCTAssertEqual(array.count, 5U);
2712 XCTAssertEqual([array valueAtIndex:0], TRUE);
2713 XCTAssertEqual([array valueAtIndex:1], TRUE);
2714 XCTAssertEqual([array valueAtIndex:2], FALSE);
2715 XCTAssertEqual([array valueAtIndex:3], FALSE);
2716 XCTAssertEqual([array valueAtIndex:4], TRUE);
2722 GPBBoolArray *array =
2725 XCTAssertNotNil(array);
2726 XCTAssertEqual(array.count, 3U);
2729 [array insertValue:FALSE atIndex:0];
2730 XCTAssertEqual(array.count, 4U);
2733 [array insertValue:FALSE atIndex:2];
2734 XCTAssertEqual(array.count, 5U);
2737 [array insertValue:FALSE atIndex:5];
2738 XCTAssertEqual(array.count, 6U);
2741 XCTAssertThrowsSpecificNamed([array insertValue:FALSE atIndex:7],
2744 XCTAssertEqual([array valueAtIndex:0], FALSE);
2745 XCTAssertEqual([array valueAtIndex:1], TRUE);
2746 XCTAssertEqual([array valueAtIndex:2], FALSE);
2747 XCTAssertEqual([array valueAtIndex:3], TRUE);
2748 XCTAssertEqual([array valueAtIndex:4], FALSE);
2749 XCTAssertEqual([array valueAtIndex:5], FALSE);
2750 [array release];
2755 GPBBoolArray *array =
2758 XCTAssertNotNil(array);
2759 XCTAssertEqual(array.count, 6U);
2762 [array removeValueAtIndex:0];
2763 XCTAssertEqual(array.count, 5U);
2764 XCTAssertEqual([array valueAtIndex:0], TRUE);
2767 [array removeValueAtIndex:2];
2768 XCTAssertEqual(array.count, 4U);
2769 XCTAssertEqual([array valueAtIndex:2], FALSE);
2772 [array removeValueAtIndex:3];
2773 XCTAssertEqual(array.count, 3U);
2775 XCTAssertEqual([array valueAtIndex:0], TRUE);
2776 XCTAssertEqual([array valueAtIndex:1], TRUE);
2777 XCTAssertEqual([array valueAtIndex:2], FALSE);
2780 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:3],
2783 [array removeAll];
2784 XCTAssertEqual(array.count, 0U);
2785 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:0],
2787 [array release];
2792 GPBBoolArray *array =
2795 XCTAssertNotNil(array);
2797 [array replaceValueAtIndex:1 withValue:TRUE];
2798 [array replaceValueAtIndex:3 withValue:FALSE];
2799 XCTAssertEqual(array.count, 4U);
2800 XCTAssertEqual([array valueAtIndex:0], TRUE);
2801 XCTAssertEqual([array valueAtIndex:1], TRUE);
2802 XCTAssertEqual([array valueAtIndex:2], FALSE);
2803 XCTAssertEqual([array valueAtIndex:3], FALSE);
2805 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:4 withValue:FALSE],
2808 [array exchangeValueAtIndex:1 withValueAtIndex:3];
2809 XCTAssertEqual(array.count, 4U);
2810 XCTAssertEqual([array valueAtIndex:0], TRUE);
2811 XCTAssertEqual([array valueAtIndex:1], FALSE);
2812 XCTAssertEqual([array valueAtIndex:2], FALSE);
2813 XCTAssertEqual([array valueAtIndex:3], TRUE);
2815 [array exchangeValueAtIndex:2 withValueAtIndex:0];
2816 XCTAssertEqual(array.count, 4U);
2817 XCTAssertEqual([array valueAtIndex:0], FALSE);
2818 XCTAssertEqual([array valueAtIndex:1], FALSE);
2819 XCTAssertEqual([array valueAtIndex:2], TRUE);
2820 XCTAssertEqual([array valueAtIndex:3], TRUE);
2822 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:4 withValueAtIndex:1],
2824 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:1 withValueAtIndex:4],
2826 [array release];
2831 GPBBoolArray *array =
2833 XCTAssertNotNil(array);
2834 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
2838 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
2840 XCTAssertEqual(array.count, 404U);
2842 [array removeValueAtIndex:(i * 2)];
2844 XCTAssertEqual(array.count, 304U);
2846 [array insertValue:FALSE atIndex:(i * 3)];
2848 XCTAssertEqual(array.count, 404U);
2849 [array removeAll];
2850 XCTAssertEqual(array.count, 0U);
2868 GPBEnumArray *array = [[GPBEnumArray alloc] init];
2869 XCTAssertNotNil(array);
2870 XCTAssertEqual(array.count, 0U);
2871 XCTAssertThrowsSpecificNamed([array valueAtIndex:0], NSException, NSRangeException);
2872 [array enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
2876 [array enumerateValuesWithOptions:NSEnumerationReverse
2881 [array release];
2885 GPBEnumArray *array = [GPBEnumArray arrayWithValue:71];
2886 XCTAssertNotNil(array);
2887 XCTAssertEqual(array.count, 1U);
2888 XCTAssertEqual([array valueAtIndex:0], 71);
2889 XCTAssertThrowsSpecificNamed([array valueAtIndex:1], NSException, NSRangeException);
2890 [array enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
2895 [array enumerateValuesWithOptions:NSEnumerationReverse
2905 GPBEnumArray *array =
2908 XCTAssertNotNil(array);
2909 XCTAssertEqual(array.count, 4U);
2910 XCTAssertEqual([array valueAtIndex:0], 71);
2911 XCTAssertEqual([array valueAtIndex:1], 72);
2912 XCTAssertEqual([array valueAtIndex:2], 73);
2913 XCTAssertEqual([array valueAtIndex:3], 74);
2914 XCTAssertThrowsSpecificNamed([array valueAtIndex:4], NSException, NSRangeException);
2916 [array enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
2923 [array enumerateValuesWithOptions:NSEnumerationReverse
2932 [array enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
2942 [array enumerateValuesWithOptions:NSEnumerationReverse
2953 XCTAssertTrue(array.description.length > 10);
2954 [array release];
3001 GPBEnumArray *array =
3004 XCTAssertNotNil(array);
3006 GPBEnumArray *array2 = [array copy];
3010 XCTAssertNotEqual(array, array2);
3011 XCTAssertEqualObjects(array, array2);
3013 [array release];
3018 GPBEnumArray *array =
3021 XCTAssertNotNil(array);
3023 GPBEnumArray *array2 = [GPBEnumArray arrayWithValueArray:array];
3027 XCTAssertNotEqual(array, array2);
3028 XCTAssertEqualObjects(array, array2);
3029 [array release];
3033 GPBEnumArray *array = [GPBEnumArray array];
3034 XCTAssertNotNil(array);
3036 XCTAssertEqual(array.count, 0U);
3037 [array addValue:71];
3038 XCTAssertEqual(array.count, 1U);
3041 [array addValues:kValues1 count:GPBARRAYSIZE(kValues1)];
3042 XCTAssertEqual(array.count, 3U);
3049 [array addRawValuesFromArray:array2];
3050 XCTAssertEqual(array.count, 5U);
3053 [array addValues:kValues1 count:0];
3054 XCTAssertEqual(array.count, 5U);
3055 [array addValues:NULL count:5];
3056 XCTAssertEqual(array.count, 5U);
3058 XCTAssertEqual([array valueAtIndex:0], 71);
3059 XCTAssertEqual([array valueAtIndex:1], 72);
3060 XCTAssertEqual([array valueAtIndex:2], 73);
3061 XCTAssertEqual([array valueAtIndex:3], 74);
3062 XCTAssertEqual([array valueAtIndex:4], 71);
3068 GPBEnumArray *array =
3071 XCTAssertNotNil(array);
3072 XCTAssertEqual(array.count, 3U);
3075 [array insertValue:74 atIndex:0];
3076 XCTAssertEqual(array.count, 4U);
3079 [array insertValue:74 atIndex:2];
3080 XCTAssertEqual(array.count, 5U);
3083 [array insertValue:74 atIndex:5];
3084 XCTAssertEqual(array.count, 6U);
3087 XCTAssertThrowsSpecificNamed([array insertValue:74 atIndex:7],
3090 XCTAssertEqual([array valueAtIndex:0], 74);
3091 XCTAssertEqual([array valueAtIndex:1], 71);
3092 XCTAssertEqual([array valueAtIndex:2], 74);
3093 XCTAssertEqual([array valueAtIndex:3], 72);
3094 XCTAssertEqual([array valueAtIndex:4], 73);
3095 XCTAssertEqual([array valueAtIndex:5], 74);
3096 [array release];
3101 GPBEnumArray *array =
3104 XCTAssertNotNil(array);
3105 XCTAssertEqual(array.count, 6U);
3108 [array removeValueAtIndex:0];
3109 XCTAssertEqual(array.count, 5U);
3110 XCTAssertEqual([array valueAtIndex:0], 71);
3113 [array removeValueAtIndex:2];
3114 XCTAssertEqual(array.count, 4U);
3115 XCTAssertEqual([array valueAtIndex:2], 73);
3118 [array removeValueAtIndex:3];
3119 XCTAssertEqual(array.count, 3U);
3121 XCTAssertEqual([array valueAtIndex:0], 71);
3122 XCTAssertEqual([array valueAtIndex:1], 72);
3123 XCTAssertEqual([array valueAtIndex:2], 73);
3126 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:3],
3129 [array removeAll];
3130 XCTAssertEqual(array.count, 0U);
3131 XCTAssertThrowsSpecificNamed([array removeValueAtIndex:0],
3133 [array release];
3138 GPBEnumArray *array =
3141 XCTAssertNotNil(array);
3143 [array replaceValueAtIndex:1 withValue:72];
3144 [array replaceValueAtIndex:3 withValue:74];
3145 XCTAssertEqual(array.count, 4U);
3146 XCTAssertEqual([array valueAtIndex:0], 71);
3147 XCTAssertEqual([array valueAtIndex:1], 72);
3148 XCTAssertEqual([array valueAtIndex:2], 73);
3149 XCTAssertEqual([array valueAtIndex:3], 74);
3151 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:4 withValue:74],
3154 [array exchangeValueAtIndex:1 withValueAtIndex:3];
3155 XCTAssertEqual(array.count, 4U);
3156 XCTAssertEqual([array valueAtIndex:0], 71);
3157 XCTAssertEqual([array valueAtIndex:1], 74);
3158 XCTAssertEqual([array valueAtIndex:2], 73);
3159 XCTAssertEqual([array valueAtIndex:3], 72);
3161 [array exchangeValueAtIndex:2 withValueAtIndex:0];
3162 XCTAssertEqual(array.count, 4U);
3163 XCTAssertEqual([array valueAtIndex:0], 73);
3164 XCTAssertEqual([array valueAtIndex:1], 74);
3165 XCTAssertEqual([array valueAtIndex:2], 71);
3166 XCTAssertEqual([array valueAtIndex:3], 72);
3168 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:4 withValueAtIndex:1],
3170 XCTAssertThrowsSpecificNamed([array exchangeValueAtIndex:1 withValueAtIndex:4],
3172 [array release];
3177 GPBEnumArray *array =
3179 XCTAssertNotNil(array);
3180 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
3184 [array addValues:kValues count:GPBARRAYSIZE(kValues)];
3186 XCTAssertEqual(array.count, 404U);
3188 [array removeValueAtIndex:(i * 2)];
3190 XCTAssertEqual(array.count, 304U);
3192 [array insertValue:74 atIndex:(i * 3)];
3194 XCTAssertEqual(array.count, 404U);
3195 [array removeAll];
3196 XCTAssertEqual(array.count, 0U);
3219 GPBEnumArray *array =
3223 XCTAssertNotNil(array);
3224 XCTAssertEqual(array.count, 4U);
3226 XCTAssertEqual(array.validationFunc, func);
3227 XCTAssertEqual([array rawValueAtIndex:0], 71);
3228 XCTAssertEqual([array rawValueAtIndex:1], 272);
3229 XCTAssertEqual([array valueAtIndex:1], kGPBUnrecognizedEnumeratorValue);
3230 XCTAssertEqual([array rawValueAtIndex:2], 73);
3231 XCTAssertEqual([array rawValueAtIndex:3], 374);
3232 XCTAssertEqual([array valueAtIndex:3], kGPBUnrecognizedEnumeratorValue);
3233 XCTAssertThrowsSpecificNamed([array rawValueAtIndex:4], NSException, NSRangeException);
3235 [array enumerateRawValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
3242 [array enumerateValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
3249 [array enumerateRawValuesWithOptions:NSEnumerationReverse
3257 [array enumerateValuesWithOptions:NSEnumerationReverse
3266 [array enumerateRawValuesWithBlock:^(int32_t value, NSUInteger idx, BOOL *stop) {
3276 [array enumerateRawValuesWithOptions:NSEnumerationReverse
3286 [array release];
3333 GPBEnumArray *array =
3336 XCTAssertNotNil(array);
3338 [array addRawValue:1000]; // Unknown
3339 XCTAssertEqual(array.count, 3U);
3340 XCTAssertEqual([array rawValueAtIndex:0], 71);
3341 XCTAssertEqual([array rawValueAtIndex:1], 72);
3342 XCTAssertEqual([array rawValueAtIndex:2], 1000);
3343 XCTAssertEqual([array valueAtIndex:2], kGPBUnrecognizedEnumeratorValue);
3345 GPBEnumArray *array2 = [array copy];
3349 XCTAssertNotEqual(array, array2);
3350 XCTAssertEqualObjects(array, array2);
3351 XCTAssertEqual(array.validationFunc, array2.validationFunc);
3359 [array release];
3364 GPBEnumArray *array =
3368 XCTAssertNotNil(array);
3370 GPBEnumArray *array2 = [GPBEnumArray arrayWithValueArray:array];
3374 XCTAssertNotEqual(array, array2);
3375 XCTAssertEqualObjects(array, array2);
3376 XCTAssertEqual(array.validationFunc, array2.validationFunc);
3377 [array release];
3381 GPBEnumArray *array =
3383 XCTAssertNotNil(array);
3385 XCTAssertThrowsSpecificNamed([array addValue:172],
3387 XCTAssertEqual(array.count, 0U);
3390 XCTAssertThrowsSpecificNamed([array addValues:kValues1 count:GPBARRAYSIZE(kValues1)],
3392 XCTAssertEqual(array.count, 0U);
3393 [array release];
3397 GPBEnumArray *array =
3399 XCTAssertNotNil(array);
3401 XCTAssertEqual(array.count, 0U);
3402 [array addRawValue:71]; // Valid
3403 XCTAssertEqual(array.count, 1U);
3406 [array addRawValues:kValues1 count:GPBARRAYSIZE(kValues1)];
3407 XCTAssertEqual(array.count, 3U);
3414 [array addRawValuesFromArray:array2];
3415 XCTAssertEqual(array.count, 5U);
3417 XCTAssertEqual([array rawValueAtIndex:0], 71);
3418 XCTAssertEqual([array rawValueAtIndex:1], 172);
3419 XCTAssertEqual([array valueAtIndex:1], kGPBUnrecognizedEnumeratorValue);
3420 XCTAssertEqual([array rawValueAtIndex:2], 173);
3421 XCTAssertEqual([array valueAtIndex:2], kGPBUnrecognizedEnumeratorValue);
3422 XCTAssertEqual([array rawValueAtIndex:3], 74);
3423 XCTAssertEqual([array rawValueAtIndex:4], 71);
3424 [array release];
3429 GPBEnumArray *array =
3433 XCTAssertNotNil(array);
3434 XCTAssertEqual(array.count, 3U);
3437 XCTAssertThrowsSpecificNamed([array insertValue:174 atIndex:0],
3439 XCTAssertEqual(array.count, 3U);
3442 XCTAssertThrowsSpecificNamed([array insertValue:274 atIndex:1],
3444 XCTAssertEqual(array.count, 3U);
3447 XCTAssertThrowsSpecificNamed([array insertValue:374 atIndex:3],
3449 XCTAssertEqual(array.count, 3U);
3450 [array release];
3455 GPBEnumArray *array =
3459 XCTAssertNotNil(array);
3460 XCTAssertEqual(array.count, 3U);
3463 [array insertRawValue:174 atIndex:0]; // Unknown
3464 XCTAssertEqual(array.count, 4U);
3467 [array insertRawValue:274 atIndex:2]; // Unknown
3468 XCTAssertEqual(array.count, 5U);
3471 [array insertRawValue:374 atIndex:5]; // Unknown
3472 XCTAssertEqual(array.count, 6U);
3475 XCTAssertThrowsSpecificNamed([array insertRawValue:74 atIndex:7],
3478 XCTAssertEqual([array rawValueAtIndex:0], 174);
3479 XCTAssertEqual([array valueAtIndex:0], kGPBUnrecognizedEnumeratorValue);
3480 XCTAssertEqual([array rawValueAtIndex:1], 71);
3481 XCTAssertEqual([array rawValueAtIndex:2], 274);
3482 XCTAssertEqual([array valueAtIndex:2], kGPBUnrecognizedEnumeratorValue);
3483 XCTAssertEqual([array rawValueAtIndex:3], 72);
3484 XCTAssertEqual([array rawValueAtIndex:4], 73);
3485 XCTAssertEqual([array rawValueAtIndex:5], 374);
3486 XCTAssertEqual([array valueAtIndex:5], kGPBUnrecognizedEnumeratorValue);
3487 [array release];
3492 GPBEnumArray *array =
3496 XCTAssertNotNil(array);
3498 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:1 withValue:172],
3500 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:3 withValue:274],
3502 XCTAssertEqual(array.count, 4U);
3503 XCTAssertEqual([array valueAtIndex:0], 71);
3504 XCTAssertEqual([array valueAtIndex:1], 72);
3505 XCTAssertEqual([array valueAtIndex:2], 73);
3506 XCTAssertEqual([array valueAtIndex:3], 74);
3507 [array release];
3513 GPBEnumArray *array =
3517 XCTAssertNotNil(array);
3519 [array replaceValueAtIndex:1 withRawValue:172]; // Unknown
3520 [array replaceValueAtIndex:3 withRawValue:274]; // Unknown
3521 XCTAssertEqual(array.count, 4U);
3522 XCTAssertEqual([array rawValueAtIndex:0], 71);
3523 XCTAssertEqual([array rawValueAtIndex:1], 172);
3524 XCTAssertEqual([array valueAtIndex:1], kGPBUnrecognizedEnumeratorValue);
3525 XCTAssertEqual([array rawValueAtIndex:2], 73);
3526 XCTAssertEqual([array rawValueAtIndex:3], 274);
3527 XCTAssertEqual([array valueAtIndex:3], kGPBUnrecognizedEnumeratorValue);
3529 XCTAssertThrowsSpecificNamed([array replaceValueAtIndex:4 withRawValue:74],
3531 [array release];
3536 GPBEnumArray *array =
3539 XCTAssertNotNil(array);
3543 [array addRawValues:kValues count:GPBARRAYSIZE(kValues)];
3545 XCTAssertEqual(array.count, 404U);
3547 [array removeValueAtIndex:(i * 2)];
3549 XCTAssertEqual(array.count, 304U);
3551 [array insertRawValue:274 atIndex:(i * 3)]; // Unknown
3553 XCTAssertEqual(array.count, 404U);
3554 [array removeAll];
3555 XCTAssertEqual(array.count, 0U);
3556 [array release];
3575 GPBAutocreatedArray *array = [[GPBAutocreatedArray alloc] init];
3577 XCTAssertTrue([array isEqual:@[]]);
3578 XCTAssertTrue([array isEqualToArray:@[]]);
3580 XCTAssertFalse([array isEqual:@[ @"foo" ]]);
3581 XCTAssertFalse([array isEqualToArray:@[ @"foo" ]]);
3583 [array addObject:@"foo"];
3585 XCTAssertFalse([array isEqual:@[]]);
3586 XCTAssertFalse([array isEqualToArray:@[]]);
3587 XCTAssertTrue([array isEqual:@[ @"foo" ]]);
3588 XCTAssertTrue([array isEqualToArray:@[ @"foo" ]]);
3589 XCTAssertFalse([array isEqual:@[ @"bar" ]]);
3590 XCTAssertFalse([array isEqualToArray:@[ @"bar" ]]);
3594 XCTAssertFalse([array isEqual:array2]);
3595 XCTAssertFalse([array isEqualToArray:array2]);
3598 XCTAssertFalse([array isEqual:array2]);
3599 XCTAssertFalse([array isEqualToArray:array2]);
3602 XCTAssertTrue([array isEqual:array2]);
3603 XCTAssertTrue([array isEqualToArray:array2]);
3606 [array release];
3611 GPBAutocreatedArray *array = [[GPBAutocreatedArray alloc] init];
3613 NSArray *cpy = [array copy];
3614 XCTAssertTrue(cpy != array); // Ptr compare
3619 NSArray *cpy2 = [array copy];
3620 XCTAssertTrue(cpy2 != array); // Ptr compare
3622 // array it uses, so the ptrs are the same.
3629 [array release];
3633 GPBAutocreatedArray *array = [[GPBAutocreatedArray alloc] init];
3635 NSMutableArray *cpy = [array mutableCopy];
3636 XCTAssertTrue(cpy != array); // Ptr compare
3641 NSMutableArray *cpy2 = [array mutableCopy];
3642 XCTAssertTrue(cpy2 != array); // Ptr compare
3650 [array release];
3654 GPBAutocreatedArray *array = [[GPBAutocreatedArray alloc] init];
3655 [array addObject:@"foo"];
3656 [array addObject:@"bar"];
3658 NSArray *cpy = [array copy];
3659 XCTAssertTrue(cpy != array); // Ptr compare
3666 NSArray *cpy2 = [array copy];
3667 XCTAssertTrue(cpy2 != array); // Ptr compare
3677 [array release];
3681 GPBAutocreatedArray *array = [[GPBAutocreatedArray alloc] init];
3682 [array addObject:@"foo"];
3683 [array addObject:@"bar"];
3685 NSMutableArray *cpy = [array mutableCopy];
3686 XCTAssertTrue(cpy != array); // Ptr compare
3693 NSMutableArray *cpy2 = [array mutableCopy];
3694 XCTAssertTrue(cpy2 != array); // Ptr compare
3704 [array release];
3714 GPBAutocreatedArray *array = [[GPBAutocreatedArray alloc] init];
3716 [array addObject:@"foo"];
3717 [array addObject:@"bar"];
3718 XCTAssertEqual(array.count, (NSUInteger)2);
3719 XCTAssertEqualObjects(array[0], @"foo");
3720 XCTAssertEqualObjects(array[1], @"bar");
3721 array[0] = @"foo2";
3722 array[2] = @"baz";
3723 XCTAssertEqual(array.count, (NSUInteger)3);
3724 XCTAssertEqualObjects(array[0], @"foo2");
3725 XCTAssertEqualObjects(array[1], @"bar");
3726 XCTAssertEqualObjects(array[2], @"baz");
3728 [array release];