• Home
  • Raw
  • Download

Lines Matching refs:dict

55   GPBBoolUInt32Dictionary *dict = [[GPBBoolUInt32Dictionary alloc] init];
56 XCTAssertNotNil(dict);
57 XCTAssertEqual(dict.count, 0U);
58 XCTAssertFalse([dict getUInt32:NULL forKey:YES]);
59 [dict enumerateKeysAndUInt32sUsingBlock:^(BOOL aKey, uint32_t aValue, BOOL *stop) {
63 [dict release];
67 GPBBoolUInt32Dictionary *dict = [[GPBBoolUInt32Dictionary alloc] init];
68 [dict setUInt32:100U forKey:YES];
69 XCTAssertNotNil(dict);
70 XCTAssertEqual(dict.count, 1U);
72 XCTAssertTrue([dict getUInt32:NULL forKey:YES]);
73 XCTAssertTrue([dict getUInt32:&value forKey:YES]);
75 XCTAssertFalse([dict getUInt32:NULL forKey:NO]);
76 [dict enumerateKeysAndUInt32sUsingBlock:^(BOOL aKey, uint32_t aValue, BOOL *stop) {
81 [dict release];
87 GPBBoolUInt32Dictionary *dict =
91 XCTAssertNotNil(dict);
92 XCTAssertEqual(dict.count, 2U);
94 XCTAssertTrue([dict getUInt32:NULL forKey:YES]);
95 XCTAssertTrue([dict getUInt32:&value forKey:YES]);
97 XCTAssertTrue([dict getUInt32:NULL forKey:NO]);
98 XCTAssertTrue([dict getUInt32:&value forKey:NO]);
104 [dict enumerateKeysAndUInt32sUsingBlock:^(BOOL aKey, uint32_t aValue, BOOL *stop) {
126 [dict enumerateKeysAndUInt32sUsingBlock:^(BOOL aKey, uint32_t aValue, BOOL *stop) {
132 [dict release];
192 GPBBoolUInt32Dictionary *dict =
196 XCTAssertNotNil(dict);
198 GPBBoolUInt32Dictionary *dict2 = [dict copy];
202 XCTAssertNotEqual(dict, dict2);
203 XCTAssertEqualObjects(dict, dict2);
207 [dict release];
213 GPBBoolUInt32Dictionary *dict =
217 XCTAssertNotNil(dict);
220 [[GPBBoolUInt32Dictionary alloc] initWithDictionary:dict];
224 XCTAssertNotEqual(dict, dict2);
225 XCTAssertEqualObjects(dict, dict2);
227 [dict release];
231 GPBBoolUInt32Dictionary *dict = [[GPBBoolUInt32Dictionary alloc] init];
232 XCTAssertNotNil(dict);
234 XCTAssertEqual(dict.count, 0U);
235 [dict setUInt32:100U forKey:YES];
236 XCTAssertEqual(dict.count, 1U);
245 [dict addEntriesFromDictionary:dict2];
246 XCTAssertEqual(dict.count, 2U);
249 XCTAssertTrue([dict getUInt32:NULL forKey:YES]);
250 XCTAssertTrue([dict getUInt32:&value forKey:YES]);
252 XCTAssertTrue([dict getUInt32:NULL forKey:NO]);
253 XCTAssertTrue([dict getUInt32:&value forKey:NO]);
256 [dict release];
262 GPBBoolUInt32Dictionary *dict =
266 XCTAssertNotNil(dict);
267 XCTAssertEqual(dict.count, 2U);
269 [dict removeUInt32ForKey:NO];
270 XCTAssertEqual(dict.count, 1U);
272 XCTAssertTrue([dict getUInt32:NULL forKey:YES]);
273 XCTAssertTrue([dict getUInt32:&value forKey:YES]);
275 XCTAssertFalse([dict getUInt32:NULL forKey:NO]);
278 [dict removeUInt32ForKey:NO];
279 XCTAssertEqual(dict.count, 1U);
280 XCTAssertTrue([dict getUInt32:NULL forKey:YES]);
281 XCTAssertTrue([dict getUInt32:&value forKey:YES]);
283 XCTAssertFalse([dict getUInt32:NULL forKey:NO]);
285 [dict removeAll];
286 XCTAssertEqual(dict.count, 0U);
287 XCTAssertFalse([dict getUInt32:NULL forKey:YES]);
288 XCTAssertFalse([dict getUInt32:NULL forKey:NO]);
289 [dict release];
295 GPBBoolUInt32Dictionary *dict =
299 XCTAssertNotNil(dict);
300 XCTAssertEqual(dict.count, 2U);
302 XCTAssertTrue([dict getUInt32:NULL forKey:YES]);
303 XCTAssertTrue([dict getUInt32:&value forKey:YES]);
305 XCTAssertTrue([dict getUInt32:NULL forKey:NO]);
306 XCTAssertTrue([dict getUInt32:&value forKey:NO]);
309 [dict setUInt32:101U forKey:YES];
310 XCTAssertEqual(dict.count, 2U);
311 XCTAssertTrue([dict getUInt32:NULL forKey:YES]);
312 XCTAssertTrue([dict getUInt32:&value forKey:YES]);
314 XCTAssertTrue([dict getUInt32:NULL forKey:NO]);
315 XCTAssertTrue([dict getUInt32:&value forKey:NO]);
318 [dict setUInt32:100U forKey:NO];
319 XCTAssertEqual(dict.count, 2U);
320 XCTAssertTrue([dict getUInt32:NULL forKey:YES]);
321 XCTAssertTrue([dict getUInt32:&value forKey:YES]);
323 XCTAssertTrue([dict getUInt32:NULL forKey:NO]);
324 XCTAssertTrue([dict getUInt32:&value forKey:NO]);
334 [dict addEntriesFromDictionary:dict2];
335 XCTAssertEqual(dict.count, 2U);
336 XCTAssertTrue([dict getUInt32:NULL forKey:YES]);
337 XCTAssertTrue([dict getUInt32:&value forKey:YES]);
339 XCTAssertTrue([dict getUInt32:NULL forKey:NO]);
340 XCTAssertTrue([dict getUInt32:&value forKey:NO]);
344 [dict release];
362 GPBBoolInt32Dictionary *dict = [[GPBBoolInt32Dictionary alloc] init];
363 XCTAssertNotNil(dict);
364 XCTAssertEqual(dict.count, 0U);
365 XCTAssertFalse([dict getInt32:NULL forKey:YES]);
366 [dict enumerateKeysAndInt32sUsingBlock:^(BOOL aKey, int32_t aValue, BOOL *stop) {
370 [dict release];
374 GPBBoolInt32Dictionary *dict = [[GPBBoolInt32Dictionary alloc] init];
375 [dict setInt32:200 forKey:YES];
376 XCTAssertNotNil(dict);
377 XCTAssertEqual(dict.count, 1U);
379 XCTAssertTrue([dict getInt32:NULL forKey:YES]);
380 XCTAssertTrue([dict getInt32:&value forKey:YES]);
382 XCTAssertFalse([dict getInt32:NULL forKey:NO]);
383 [dict enumerateKeysAndInt32sUsingBlock:^(BOOL aKey, int32_t aValue, BOOL *stop) {
388 [dict release];
394 GPBBoolInt32Dictionary *dict =
398 XCTAssertNotNil(dict);
399 XCTAssertEqual(dict.count, 2U);
401 XCTAssertTrue([dict getInt32:NULL forKey:YES]);
402 XCTAssertTrue([dict getInt32:&value forKey:YES]);
404 XCTAssertTrue([dict getInt32:NULL forKey:NO]);
405 XCTAssertTrue([dict getInt32:&value forKey:NO]);
411 [dict enumerateKeysAndInt32sUsingBlock:^(BOOL aKey, int32_t aValue, BOOL *stop) {
433 [dict enumerateKeysAndInt32sUsingBlock:^(BOOL aKey, int32_t aValue, BOOL *stop) {
439 [dict release];
499 GPBBoolInt32Dictionary *dict =
503 XCTAssertNotNil(dict);
505 GPBBoolInt32Dictionary *dict2 = [dict copy];
509 XCTAssertNotEqual(dict, dict2);
510 XCTAssertEqualObjects(dict, dict2);
514 [dict release];
520 GPBBoolInt32Dictionary *dict =
524 XCTAssertNotNil(dict);
527 [[GPBBoolInt32Dictionary alloc] initWithDictionary:dict];
531 XCTAssertNotEqual(dict, dict2);
532 XCTAssertEqualObjects(dict, dict2);
534 [dict release];
538 GPBBoolInt32Dictionary *dict = [[GPBBoolInt32Dictionary alloc] init];
539 XCTAssertNotNil(dict);
541 XCTAssertEqual(dict.count, 0U);
542 [dict setInt32:200 forKey:YES];
543 XCTAssertEqual(dict.count, 1U);
552 [dict addEntriesFromDictionary:dict2];
553 XCTAssertEqual(dict.count, 2U);
556 XCTAssertTrue([dict getInt32:NULL forKey:YES]);
557 XCTAssertTrue([dict getInt32:&value forKey:YES]);
559 XCTAssertTrue([dict getInt32:NULL forKey:NO]);
560 XCTAssertTrue([dict getInt32:&value forKey:NO]);
563 [dict release];
569 GPBBoolInt32Dictionary *dict =
573 XCTAssertNotNil(dict);
574 XCTAssertEqual(dict.count, 2U);
576 [dict removeInt32ForKey:NO];
577 XCTAssertEqual(dict.count, 1U);
579 XCTAssertTrue([dict getInt32:NULL forKey:YES]);
580 XCTAssertTrue([dict getInt32:&value forKey:YES]);
582 XCTAssertFalse([dict getInt32:NULL forKey:NO]);
585 [dict removeInt32ForKey:NO];
586 XCTAssertEqual(dict.count, 1U);
587 XCTAssertTrue([dict getInt32:NULL forKey:YES]);
588 XCTAssertTrue([dict getInt32:&value forKey:YES]);
590 XCTAssertFalse([dict getInt32:NULL forKey:NO]);
592 [dict removeAll];
593 XCTAssertEqual(dict.count, 0U);
594 XCTAssertFalse([dict getInt32:NULL forKey:YES]);
595 XCTAssertFalse([dict getInt32:NULL forKey:NO]);
596 [dict release];
602 GPBBoolInt32Dictionary *dict =
606 XCTAssertNotNil(dict);
607 XCTAssertEqual(dict.count, 2U);
609 XCTAssertTrue([dict getInt32:NULL forKey:YES]);
610 XCTAssertTrue([dict getInt32:&value forKey:YES]);
612 XCTAssertTrue([dict getInt32:NULL forKey:NO]);
613 XCTAssertTrue([dict getInt32:&value forKey:NO]);
616 [dict setInt32:201 forKey:YES];
617 XCTAssertEqual(dict.count, 2U);
618 XCTAssertTrue([dict getInt32:NULL forKey:YES]);
619 XCTAssertTrue([dict getInt32:&value forKey:YES]);
621 XCTAssertTrue([dict getInt32:NULL forKey:NO]);
622 XCTAssertTrue([dict getInt32:&value forKey:NO]);
625 [dict setInt32:200 forKey:NO];
626 XCTAssertEqual(dict.count, 2U);
627 XCTAssertTrue([dict getInt32:NULL forKey:YES]);
628 XCTAssertTrue([dict getInt32:&value forKey:YES]);
630 XCTAssertTrue([dict getInt32:NULL forKey:NO]);
631 XCTAssertTrue([dict getInt32:&value forKey:NO]);
641 [dict addEntriesFromDictionary:dict2];
642 XCTAssertEqual(dict.count, 2U);
643 XCTAssertTrue([dict getInt32:NULL forKey:YES]);
644 XCTAssertTrue([dict getInt32:&value forKey:YES]);
646 XCTAssertTrue([dict getInt32:NULL forKey:NO]);
647 XCTAssertTrue([dict getInt32:&value forKey:NO]);
651 [dict release];
669 GPBBoolUInt64Dictionary *dict = [[GPBBoolUInt64Dictionary alloc] init];
670 XCTAssertNotNil(dict);
671 XCTAssertEqual(dict.count, 0U);
672 XCTAssertFalse([dict getUInt64:NULL forKey:YES]);
673 [dict enumerateKeysAndUInt64sUsingBlock:^(BOOL aKey, uint64_t aValue, BOOL *stop) {
677 [dict release];
681 GPBBoolUInt64Dictionary *dict = [[GPBBoolUInt64Dictionary alloc] init];
682 [dict setUInt64:300U forKey:YES];
683 XCTAssertNotNil(dict);
684 XCTAssertEqual(dict.count, 1U);
686 XCTAssertTrue([dict getUInt64:NULL forKey:YES]);
687 XCTAssertTrue([dict getUInt64:&value forKey:YES]);
689 XCTAssertFalse([dict getUInt64:NULL forKey:NO]);
690 [dict enumerateKeysAndUInt64sUsingBlock:^(BOOL aKey, uint64_t aValue, BOOL *stop) {
695 [dict release];
701 GPBBoolUInt64Dictionary *dict =
705 XCTAssertNotNil(dict);
706 XCTAssertEqual(dict.count, 2U);
708 XCTAssertTrue([dict getUInt64:NULL forKey:YES]);
709 XCTAssertTrue([dict getUInt64:&value forKey:YES]);
711 XCTAssertTrue([dict getUInt64:NULL forKey:NO]);
712 XCTAssertTrue([dict getUInt64:&value forKey:NO]);
718 [dict enumerateKeysAndUInt64sUsingBlock:^(BOOL aKey, uint64_t aValue, BOOL *stop) {
740 [dict enumerateKeysAndUInt64sUsingBlock:^(BOOL aKey, uint64_t aValue, BOOL *stop) {
746 [dict release];
806 GPBBoolUInt64Dictionary *dict =
810 XCTAssertNotNil(dict);
812 GPBBoolUInt64Dictionary *dict2 = [dict copy];
816 XCTAssertNotEqual(dict, dict2);
817 XCTAssertEqualObjects(dict, dict2);
821 [dict release];
827 GPBBoolUInt64Dictionary *dict =
831 XCTAssertNotNil(dict);
834 [[GPBBoolUInt64Dictionary alloc] initWithDictionary:dict];
838 XCTAssertNotEqual(dict, dict2);
839 XCTAssertEqualObjects(dict, dict2);
841 [dict release];
845 GPBBoolUInt64Dictionary *dict = [[GPBBoolUInt64Dictionary alloc] init];
846 XCTAssertNotNil(dict);
848 XCTAssertEqual(dict.count, 0U);
849 [dict setUInt64:300U forKey:YES];
850 XCTAssertEqual(dict.count, 1U);
859 [dict addEntriesFromDictionary:dict2];
860 XCTAssertEqual(dict.count, 2U);
863 XCTAssertTrue([dict getUInt64:NULL forKey:YES]);
864 XCTAssertTrue([dict getUInt64:&value forKey:YES]);
866 XCTAssertTrue([dict getUInt64:NULL forKey:NO]);
867 XCTAssertTrue([dict getUInt64:&value forKey:NO]);
870 [dict release];
876 GPBBoolUInt64Dictionary *dict =
880 XCTAssertNotNil(dict);
881 XCTAssertEqual(dict.count, 2U);
883 [dict removeUInt64ForKey:NO];
884 XCTAssertEqual(dict.count, 1U);
886 XCTAssertTrue([dict getUInt64:NULL forKey:YES]);
887 XCTAssertTrue([dict getUInt64:&value forKey:YES]);
889 XCTAssertFalse([dict getUInt64:NULL forKey:NO]);
892 [dict removeUInt64ForKey:NO];
893 XCTAssertEqual(dict.count, 1U);
894 XCTAssertTrue([dict getUInt64:NULL forKey:YES]);
895 XCTAssertTrue([dict getUInt64:&value forKey:YES]);
897 XCTAssertFalse([dict getUInt64:NULL forKey:NO]);
899 [dict removeAll];
900 XCTAssertEqual(dict.count, 0U);
901 XCTAssertFalse([dict getUInt64:NULL forKey:YES]);
902 XCTAssertFalse([dict getUInt64:NULL forKey:NO]);
903 [dict release];
909 GPBBoolUInt64Dictionary *dict =
913 XCTAssertNotNil(dict);
914 XCTAssertEqual(dict.count, 2U);
916 XCTAssertTrue([dict getUInt64:NULL forKey:YES]);
917 XCTAssertTrue([dict getUInt64:&value forKey:YES]);
919 XCTAssertTrue([dict getUInt64:NULL forKey:NO]);
920 XCTAssertTrue([dict getUInt64:&value forKey:NO]);
923 [dict setUInt64:301U forKey:YES];
924 XCTAssertEqual(dict.count, 2U);
925 XCTAssertTrue([dict getUInt64:NULL forKey:YES]);
926 XCTAssertTrue([dict getUInt64:&value forKey:YES]);
928 XCTAssertTrue([dict getUInt64:NULL forKey:NO]);
929 XCTAssertTrue([dict getUInt64:&value forKey:NO]);
932 [dict setUInt64:300U forKey:NO];
933 XCTAssertEqual(dict.count, 2U);
934 XCTAssertTrue([dict getUInt64:NULL forKey:YES]);
935 XCTAssertTrue([dict getUInt64:&value forKey:YES]);
937 XCTAssertTrue([dict getUInt64:NULL forKey:NO]);
938 XCTAssertTrue([dict getUInt64:&value forKey:NO]);
948 [dict addEntriesFromDictionary:dict2];
949 XCTAssertEqual(dict.count, 2U);
950 XCTAssertTrue([dict getUInt64:NULL forKey:YES]);
951 XCTAssertTrue([dict getUInt64:&value forKey:YES]);
953 XCTAssertTrue([dict getUInt64:NULL forKey:NO]);
954 XCTAssertTrue([dict getUInt64:&value forKey:NO]);
958 [dict release];
976 GPBBoolInt64Dictionary *dict = [[GPBBoolInt64Dictionary alloc] init];
977 XCTAssertNotNil(dict);
978 XCTAssertEqual(dict.count, 0U);
979 XCTAssertFalse([dict getInt64:NULL forKey:YES]);
980 [dict enumerateKeysAndInt64sUsingBlock:^(BOOL aKey, int64_t aValue, BOOL *stop) {
984 [dict release];
988 GPBBoolInt64Dictionary *dict = [[GPBBoolInt64Dictionary alloc] init];
989 [dict setInt64:400 forKey:YES];
990 XCTAssertNotNil(dict);
991 XCTAssertEqual(dict.count, 1U);
993 XCTAssertTrue([dict getInt64:NULL forKey:YES]);
994 XCTAssertTrue([dict getInt64:&value forKey:YES]);
996 XCTAssertFalse([dict getInt64:NULL forKey:NO]);
997 [dict enumerateKeysAndInt64sUsingBlock:^(BOOL aKey, int64_t aValue, BOOL *stop) {
1002 [dict release];
1008 GPBBoolInt64Dictionary *dict =
1012 XCTAssertNotNil(dict);
1013 XCTAssertEqual(dict.count, 2U);
1015 XCTAssertTrue([dict getInt64:NULL forKey:YES]);
1016 XCTAssertTrue([dict getInt64:&value forKey:YES]);
1018 XCTAssertTrue([dict getInt64:NULL forKey:NO]);
1019 XCTAssertTrue([dict getInt64:&value forKey:NO]);
1025 [dict enumerateKeysAndInt64sUsingBlock:^(BOOL aKey, int64_t aValue, BOOL *stop) {
1047 [dict enumerateKeysAndInt64sUsingBlock:^(BOOL aKey, int64_t aValue, BOOL *stop) {
1053 [dict release];
1113 GPBBoolInt64Dictionary *dict =
1117 XCTAssertNotNil(dict);
1119 GPBBoolInt64Dictionary *dict2 = [dict copy];
1123 XCTAssertNotEqual(dict, dict2);
1124 XCTAssertEqualObjects(dict, dict2);
1128 [dict release];
1134 GPBBoolInt64Dictionary *dict =
1138 XCTAssertNotNil(dict);
1141 [[GPBBoolInt64Dictionary alloc] initWithDictionary:dict];
1145 XCTAssertNotEqual(dict, dict2);
1146 XCTAssertEqualObjects(dict, dict2);
1148 [dict release];
1152 GPBBoolInt64Dictionary *dict = [[GPBBoolInt64Dictionary alloc] init];
1153 XCTAssertNotNil(dict);
1155 XCTAssertEqual(dict.count, 0U);
1156 [dict setInt64:400 forKey:YES];
1157 XCTAssertEqual(dict.count, 1U);
1166 [dict addEntriesFromDictionary:dict2];
1167 XCTAssertEqual(dict.count, 2U);
1170 XCTAssertTrue([dict getInt64:NULL forKey:YES]);
1171 XCTAssertTrue([dict getInt64:&value forKey:YES]);
1173 XCTAssertTrue([dict getInt64:NULL forKey:NO]);
1174 XCTAssertTrue([dict getInt64:&value forKey:NO]);
1177 [dict release];
1183 GPBBoolInt64Dictionary *dict =
1187 XCTAssertNotNil(dict);
1188 XCTAssertEqual(dict.count, 2U);
1190 [dict removeInt64ForKey:NO];
1191 XCTAssertEqual(dict.count, 1U);
1193 XCTAssertTrue([dict getInt64:NULL forKey:YES]);
1194 XCTAssertTrue([dict getInt64:&value forKey:YES]);
1196 XCTAssertFalse([dict getInt64:NULL forKey:NO]);
1199 [dict removeInt64ForKey:NO];
1200 XCTAssertEqual(dict.count, 1U);
1201 XCTAssertTrue([dict getInt64:NULL forKey:YES]);
1202 XCTAssertTrue([dict getInt64:&value forKey:YES]);
1204 XCTAssertFalse([dict getInt64:NULL forKey:NO]);
1206 [dict removeAll];
1207 XCTAssertEqual(dict.count, 0U);
1208 XCTAssertFalse([dict getInt64:NULL forKey:YES]);
1209 XCTAssertFalse([dict getInt64:NULL forKey:NO]);
1210 [dict release];
1216 GPBBoolInt64Dictionary *dict =
1220 XCTAssertNotNil(dict);
1221 XCTAssertEqual(dict.count, 2U);
1223 XCTAssertTrue([dict getInt64:NULL forKey:YES]);
1224 XCTAssertTrue([dict getInt64:&value forKey:YES]);
1226 XCTAssertTrue([dict getInt64:NULL forKey:NO]);
1227 XCTAssertTrue([dict getInt64:&value forKey:NO]);
1230 [dict setInt64:401 forKey:YES];
1231 XCTAssertEqual(dict.count, 2U);
1232 XCTAssertTrue([dict getInt64:NULL forKey:YES]);
1233 XCTAssertTrue([dict getInt64:&value forKey:YES]);
1235 XCTAssertTrue([dict getInt64:NULL forKey:NO]);
1236 XCTAssertTrue([dict getInt64:&value forKey:NO]);
1239 [dict setInt64:400 forKey:NO];
1240 XCTAssertEqual(dict.count, 2U);
1241 XCTAssertTrue([dict getInt64:NULL forKey:YES]);
1242 XCTAssertTrue([dict getInt64:&value forKey:YES]);
1244 XCTAssertTrue([dict getInt64:NULL forKey:NO]);
1245 XCTAssertTrue([dict getInt64:&value forKey:NO]);
1255 [dict addEntriesFromDictionary:dict2];
1256 XCTAssertEqual(dict.count, 2U);
1257 XCTAssertTrue([dict getInt64:NULL forKey:YES]);
1258 XCTAssertTrue([dict getInt64:&value forKey:YES]);
1260 XCTAssertTrue([dict getInt64:NULL forKey:NO]);
1261 XCTAssertTrue([dict getInt64:&value forKey:NO]);
1265 [dict release];
1283 GPBBoolBoolDictionary *dict = [[GPBBoolBoolDictionary alloc] init];
1284 XCTAssertNotNil(dict);
1285 XCTAssertEqual(dict.count, 0U);
1286 XCTAssertFalse([dict getBool:NULL forKey:YES]);
1287 [dict enumerateKeysAndBoolsUsingBlock:^(BOOL aKey, BOOL aValue, BOOL *stop) {
1291 [dict release];
1295 GPBBoolBoolDictionary *dict = [[GPBBoolBoolDictionary alloc] init];
1296 [dict setBool:NO forKey:YES];
1297 XCTAssertNotNil(dict);
1298 XCTAssertEqual(dict.count, 1U);
1300 XCTAssertTrue([dict getBool:NULL forKey:YES]);
1301 XCTAssertTrue([dict getBool:&value forKey:YES]);
1303 XCTAssertFalse([dict getBool:NULL forKey:NO]);
1304 [dict enumerateKeysAndBoolsUsingBlock:^(BOOL aKey, BOOL aValue, BOOL *stop) {
1309 [dict release];
1315 GPBBoolBoolDictionary *dict =
1319 XCTAssertNotNil(dict);
1320 XCTAssertEqual(dict.count, 2U);
1322 XCTAssertTrue([dict getBool:NULL forKey:YES]);
1323 XCTAssertTrue([dict getBool:&value forKey:YES]);
1325 XCTAssertTrue([dict getBool:NULL forKey:NO]);
1326 XCTAssertTrue([dict getBool:&value forKey:NO]);
1332 [dict enumerateKeysAndBoolsUsingBlock:^(BOOL aKey, BOOL aValue, BOOL *stop) {
1354 [dict enumerateKeysAndBoolsUsingBlock:^(BOOL aKey, BOOL aValue, BOOL *stop) {
1360 [dict release];
1420 GPBBoolBoolDictionary *dict =
1424 XCTAssertNotNil(dict);
1426 GPBBoolBoolDictionary *dict2 = [dict copy];
1430 XCTAssertNotEqual(dict, dict2);
1431 XCTAssertEqualObjects(dict, dict2);
1435 [dict release];
1441 GPBBoolBoolDictionary *dict =
1445 XCTAssertNotNil(dict);
1448 [[GPBBoolBoolDictionary alloc] initWithDictionary:dict];
1452 XCTAssertNotEqual(dict, dict2);
1453 XCTAssertEqualObjects(dict, dict2);
1455 [dict release];
1459 GPBBoolBoolDictionary *dict = [[GPBBoolBoolDictionary alloc] init];
1460 XCTAssertNotNil(dict);
1462 XCTAssertEqual(dict.count, 0U);
1463 [dict setBool:NO forKey:YES];
1464 XCTAssertEqual(dict.count, 1U);
1473 [dict addEntriesFromDictionary:dict2];
1474 XCTAssertEqual(dict.count, 2U);
1477 XCTAssertTrue([dict getBool:NULL forKey:YES]);
1478 XCTAssertTrue([dict getBool:&value forKey:YES]);
1480 XCTAssertTrue([dict getBool:NULL forKey:NO]);
1481 XCTAssertTrue([dict getBool:&value forKey:NO]);
1484 [dict release];
1490 GPBBoolBoolDictionary *dict =
1494 XCTAssertNotNil(dict);
1495 XCTAssertEqual(dict.count, 2U);
1497 [dict removeBoolForKey:NO];
1498 XCTAssertEqual(dict.count, 1U);
1500 XCTAssertTrue([dict getBool:NULL forKey:YES]);
1501 XCTAssertTrue([dict getBool:&value forKey:YES]);
1503 XCTAssertFalse([dict getBool:NULL forKey:NO]);
1506 [dict removeBoolForKey:NO];
1507 XCTAssertEqual(dict.count, 1U);
1508 XCTAssertTrue([dict getBool:NULL forKey:YES]);
1509 XCTAssertTrue([dict getBool:&value forKey:YES]);
1511 XCTAssertFalse([dict getBool:NULL forKey:NO]);
1513 [dict removeAll];
1514 XCTAssertEqual(dict.count, 0U);
1515 XCTAssertFalse([dict getBool:NULL forKey:YES]);
1516 XCTAssertFalse([dict getBool:NULL forKey:NO]);
1517 [dict release];
1523 GPBBoolBoolDictionary *dict =
1527 XCTAssertNotNil(dict);
1528 XCTAssertEqual(dict.count, 2U);
1530 XCTAssertTrue([dict getBool:NULL forKey:YES]);
1531 XCTAssertTrue([dict getBool:&value forKey:YES]);
1533 XCTAssertTrue([dict getBool:NULL forKey:NO]);
1534 XCTAssertTrue([dict getBool:&value forKey:NO]);
1537 [dict setBool:YES forKey:YES];
1538 XCTAssertEqual(dict.count, 2U);
1539 XCTAssertTrue([dict getBool:NULL forKey:YES]);
1540 XCTAssertTrue([dict getBool:&value forKey:YES]);
1542 XCTAssertTrue([dict getBool:NULL forKey:NO]);
1543 XCTAssertTrue([dict getBool:&value forKey:NO]);
1546 [dict setBool:NO forKey:NO];
1547 XCTAssertEqual(dict.count, 2U);
1548 XCTAssertTrue([dict getBool:NULL forKey:YES]);
1549 XCTAssertTrue([dict getBool:&value forKey:YES]);
1551 XCTAssertTrue([dict getBool:NULL forKey:NO]);
1552 XCTAssertTrue([dict getBool:&value forKey:NO]);
1562 [dict addEntriesFromDictionary:dict2];
1563 XCTAssertEqual(dict.count, 2U);
1564 XCTAssertTrue([dict getBool:NULL forKey:YES]);
1565 XCTAssertTrue([dict getBool:&value forKey:YES]);
1567 XCTAssertTrue([dict getBool:NULL forKey:NO]);
1568 XCTAssertTrue([dict getBool:&value forKey:NO]);
1572 [dict release];
1590 GPBBoolFloatDictionary *dict = [[GPBBoolFloatDictionary alloc] init];
1591 XCTAssertNotNil(dict);
1592 XCTAssertEqual(dict.count, 0U);
1593 XCTAssertFalse([dict getFloat:NULL forKey:YES]);
1594 [dict enumerateKeysAndFloatsUsingBlock:^(BOOL aKey, float aValue, BOOL *stop) {
1598 [dict release];
1602 GPBBoolFloatDictionary *dict = [[GPBBoolFloatDictionary alloc] init];
1603 [dict setFloat:500.f forKey:YES];
1604 XCTAssertNotNil(dict);
1605 XCTAssertEqual(dict.count, 1U);
1607 XCTAssertTrue([dict getFloat:NULL forKey:YES]);
1608 XCTAssertTrue([dict getFloat:&value forKey:YES]);
1610 XCTAssertFalse([dict getFloat:NULL forKey:NO]);
1611 [dict enumerateKeysAndFloatsUsingBlock:^(BOOL aKey, float aValue, BOOL *stop) {
1616 [dict release];
1622 GPBBoolFloatDictionary *dict =
1626 XCTAssertNotNil(dict);
1627 XCTAssertEqual(dict.count, 2U);
1629 XCTAssertTrue([dict getFloat:NULL forKey:YES]);
1630 XCTAssertTrue([dict getFloat:&value forKey:YES]);
1632 XCTAssertTrue([dict getFloat:NULL forKey:NO]);
1633 XCTAssertTrue([dict getFloat:&value forKey:NO]);
1639 [dict enumerateKeysAndFloatsUsingBlock:^(BOOL aKey, float aValue, BOOL *stop) {
1661 [dict enumerateKeysAndFloatsUsingBlock:^(BOOL aKey, float aValue, BOOL *stop) {
1667 [dict release];
1727 GPBBoolFloatDictionary *dict =
1731 XCTAssertNotNil(dict);
1733 GPBBoolFloatDictionary *dict2 = [dict copy];
1737 XCTAssertNotEqual(dict, dict2);
1738 XCTAssertEqualObjects(dict, dict2);
1742 [dict release];
1748 GPBBoolFloatDictionary *dict =
1752 XCTAssertNotNil(dict);
1755 [[GPBBoolFloatDictionary alloc] initWithDictionary:dict];
1759 XCTAssertNotEqual(dict, dict2);
1760 XCTAssertEqualObjects(dict, dict2);
1762 [dict release];
1766 GPBBoolFloatDictionary *dict = [[GPBBoolFloatDictionary alloc] init];
1767 XCTAssertNotNil(dict);
1769 XCTAssertEqual(dict.count, 0U);
1770 [dict setFloat:500.f forKey:YES];
1771 XCTAssertEqual(dict.count, 1U);
1780 [dict addEntriesFromDictionary:dict2];
1781 XCTAssertEqual(dict.count, 2U);
1784 XCTAssertTrue([dict getFloat:NULL forKey:YES]);
1785 XCTAssertTrue([dict getFloat:&value forKey:YES]);
1787 XCTAssertTrue([dict getFloat:NULL forKey:NO]);
1788 XCTAssertTrue([dict getFloat:&value forKey:NO]);
1791 [dict release];
1797 GPBBoolFloatDictionary *dict =
1801 XCTAssertNotNil(dict);
1802 XCTAssertEqual(dict.count, 2U);
1804 [dict removeFloatForKey:NO];
1805 XCTAssertEqual(dict.count, 1U);
1807 XCTAssertTrue([dict getFloat:NULL forKey:YES]);
1808 XCTAssertTrue([dict getFloat:&value forKey:YES]);
1810 XCTAssertFalse([dict getFloat:NULL forKey:NO]);
1813 [dict removeFloatForKey:NO];
1814 XCTAssertEqual(dict.count, 1U);
1815 XCTAssertTrue([dict getFloat:NULL forKey:YES]);
1816 XCTAssertTrue([dict getFloat:&value forKey:YES]);
1818 XCTAssertFalse([dict getFloat:NULL forKey:NO]);
1820 [dict removeAll];
1821 XCTAssertEqual(dict.count, 0U);
1822 XCTAssertFalse([dict getFloat:NULL forKey:YES]);
1823 XCTAssertFalse([dict getFloat:NULL forKey:NO]);
1824 [dict release];
1830 GPBBoolFloatDictionary *dict =
1834 XCTAssertNotNil(dict);
1835 XCTAssertEqual(dict.count, 2U);
1837 XCTAssertTrue([dict getFloat:NULL forKey:YES]);
1838 XCTAssertTrue([dict getFloat:&value forKey:YES]);
1840 XCTAssertTrue([dict getFloat:NULL forKey:NO]);
1841 XCTAssertTrue([dict getFloat:&value forKey:NO]);
1844 [dict setFloat:501.f forKey:YES];
1845 XCTAssertEqual(dict.count, 2U);
1846 XCTAssertTrue([dict getFloat:NULL forKey:YES]);
1847 XCTAssertTrue([dict getFloat:&value forKey:YES]);
1849 XCTAssertTrue([dict getFloat:NULL forKey:NO]);
1850 XCTAssertTrue([dict getFloat:&value forKey:NO]);
1853 [dict setFloat:500.f forKey:NO];
1854 XCTAssertEqual(dict.count, 2U);
1855 XCTAssertTrue([dict getFloat:NULL forKey:YES]);
1856 XCTAssertTrue([dict getFloat:&value forKey:YES]);
1858 XCTAssertTrue([dict getFloat:NULL forKey:NO]);
1859 XCTAssertTrue([dict getFloat:&value forKey:NO]);
1869 [dict addEntriesFromDictionary:dict2];
1870 XCTAssertEqual(dict.count, 2U);
1871 XCTAssertTrue([dict getFloat:NULL forKey:YES]);
1872 XCTAssertTrue([dict getFloat:&value forKey:YES]);
1874 XCTAssertTrue([dict getFloat:NULL forKey:NO]);
1875 XCTAssertTrue([dict getFloat:&value forKey:NO]);
1879 [dict release];
1897 GPBBoolDoubleDictionary *dict = [[GPBBoolDoubleDictionary alloc] init];
1898 XCTAssertNotNil(dict);
1899 XCTAssertEqual(dict.count, 0U);
1900 XCTAssertFalse([dict getDouble:NULL forKey:YES]);
1901 [dict enumerateKeysAndDoublesUsingBlock:^(BOOL aKey, double aValue, BOOL *stop) {
1905 [dict release];
1909 GPBBoolDoubleDictionary *dict = [[GPBBoolDoubleDictionary alloc] init];
1910 [dict setDouble:600. forKey:YES];
1911 XCTAssertNotNil(dict);
1912 XCTAssertEqual(dict.count, 1U);
1914 XCTAssertTrue([dict getDouble:NULL forKey:YES]);
1915 XCTAssertTrue([dict getDouble:&value forKey:YES]);
1917 XCTAssertFalse([dict getDouble:NULL forKey:NO]);
1918 [dict enumerateKeysAndDoublesUsingBlock:^(BOOL aKey, double aValue, BOOL *stop) {
1923 [dict release];
1929 GPBBoolDoubleDictionary *dict =
1933 XCTAssertNotNil(dict);
1934 XCTAssertEqual(dict.count, 2U);
1936 XCTAssertTrue([dict getDouble:NULL forKey:YES]);
1937 XCTAssertTrue([dict getDouble:&value forKey:YES]);
1939 XCTAssertTrue([dict getDouble:NULL forKey:NO]);
1940 XCTAssertTrue([dict getDouble:&value forKey:NO]);
1946 [dict enumerateKeysAndDoublesUsingBlock:^(BOOL aKey, double aValue, BOOL *stop) {
1968 [dict enumerateKeysAndDoublesUsingBlock:^(BOOL aKey, double aValue, BOOL *stop) {
1974 [dict release];
2034 GPBBoolDoubleDictionary *dict =
2038 XCTAssertNotNil(dict);
2040 GPBBoolDoubleDictionary *dict2 = [dict copy];
2044 XCTAssertNotEqual(dict, dict2);
2045 XCTAssertEqualObjects(dict, dict2);
2049 [dict release];
2055 GPBBoolDoubleDictionary *dict =
2059 XCTAssertNotNil(dict);
2062 [[GPBBoolDoubleDictionary alloc] initWithDictionary:dict];
2066 XCTAssertNotEqual(dict, dict2);
2067 XCTAssertEqualObjects(dict, dict2);
2069 [dict release];
2073 GPBBoolDoubleDictionary *dict = [[GPBBoolDoubleDictionary alloc] init];
2074 XCTAssertNotNil(dict);
2076 XCTAssertEqual(dict.count, 0U);
2077 [dict setDouble:600. forKey:YES];
2078 XCTAssertEqual(dict.count, 1U);
2087 [dict addEntriesFromDictionary:dict2];
2088 XCTAssertEqual(dict.count, 2U);
2091 XCTAssertTrue([dict getDouble:NULL forKey:YES]);
2092 XCTAssertTrue([dict getDouble:&value forKey:YES]);
2094 XCTAssertTrue([dict getDouble:NULL forKey:NO]);
2095 XCTAssertTrue([dict getDouble:&value forKey:NO]);
2098 [dict release];
2104 GPBBoolDoubleDictionary *dict =
2108 XCTAssertNotNil(dict);
2109 XCTAssertEqual(dict.count, 2U);
2111 [dict removeDoubleForKey:NO];
2112 XCTAssertEqual(dict.count, 1U);
2114 XCTAssertTrue([dict getDouble:NULL forKey:YES]);
2115 XCTAssertTrue([dict getDouble:&value forKey:YES]);
2117 XCTAssertFalse([dict getDouble:NULL forKey:NO]);
2120 [dict removeDoubleForKey:NO];
2121 XCTAssertEqual(dict.count, 1U);
2122 XCTAssertTrue([dict getDouble:NULL forKey:YES]);
2123 XCTAssertTrue([dict getDouble:&value forKey:YES]);
2125 XCTAssertFalse([dict getDouble:NULL forKey:NO]);
2127 [dict removeAll];
2128 XCTAssertEqual(dict.count, 0U);
2129 XCTAssertFalse([dict getDouble:NULL forKey:YES]);
2130 XCTAssertFalse([dict getDouble:NULL forKey:NO]);
2131 [dict release];
2137 GPBBoolDoubleDictionary *dict =
2141 XCTAssertNotNil(dict);
2142 XCTAssertEqual(dict.count, 2U);
2144 XCTAssertTrue([dict getDouble:NULL forKey:YES]);
2145 XCTAssertTrue([dict getDouble:&value forKey:YES]);
2147 XCTAssertTrue([dict getDouble:NULL forKey:NO]);
2148 XCTAssertTrue([dict getDouble:&value forKey:NO]);
2151 [dict setDouble:601. forKey:YES];
2152 XCTAssertEqual(dict.count, 2U);
2153 XCTAssertTrue([dict getDouble:NULL forKey:YES]);
2154 XCTAssertTrue([dict getDouble:&value forKey:YES]);
2156 XCTAssertTrue([dict getDouble:NULL forKey:NO]);
2157 XCTAssertTrue([dict getDouble:&value forKey:NO]);
2160 [dict setDouble:600. forKey:NO];
2161 XCTAssertEqual(dict.count, 2U);
2162 XCTAssertTrue([dict getDouble:NULL forKey:YES]);
2163 XCTAssertTrue([dict getDouble:&value forKey:YES]);
2165 XCTAssertTrue([dict getDouble:NULL forKey:NO]);
2166 XCTAssertTrue([dict getDouble:&value forKey:NO]);
2176 [dict addEntriesFromDictionary:dict2];
2177 XCTAssertEqual(dict.count, 2U);
2178 XCTAssertTrue([dict getDouble:NULL forKey:YES]);
2179 XCTAssertTrue([dict getDouble:&value forKey:YES]);
2181 XCTAssertTrue([dict getDouble:NULL forKey:NO]);
2182 XCTAssertTrue([dict getDouble:&value forKey:NO]);
2186 [dict release];
2204 GPBBoolObjectDictionary<NSString*> *dict = [[GPBBoolObjectDictionary alloc] init];
2205 XCTAssertNotNil(dict);
2206 XCTAssertEqual(dict.count, 0U);
2207 XCTAssertNil([dict objectForKey:YES]);
2208 [dict enumerateKeysAndObjectsUsingBlock:^(BOOL aKey, NSString* aObject, BOOL *stop) {
2212 [dict release];
2216 GPBBoolObjectDictionary<NSString*> *dict = [[GPBBoolObjectDictionary alloc] init];
2217 [dict setObject:@"abc" forKey:YES];
2218 XCTAssertNotNil(dict);
2219 XCTAssertEqual(dict.count, 1U);
2220 XCTAssertEqualObjects([dict objectForKey:YES], @"abc");
2221 XCTAssertNil([dict objectForKey:NO]);
2222 [dict enumerateKeysAndObjectsUsingBlock:^(BOOL aKey, NSString* aObject, BOOL *stop) {
2227 [dict release];
2233 GPBBoolObjectDictionary<NSString*> *dict =
2237 XCTAssertNotNil(dict);
2238 XCTAssertEqual(dict.count, 2U);
2239 XCTAssertEqualObjects([dict objectForKey:YES], @"abc");
2240 XCTAssertEqualObjects([dict objectForKey:NO], @"def");
2245 [dict enumerateKeysAndObjectsUsingBlock:^(BOOL aKey, NSString* aObject, BOOL *stop) {
2267 [dict enumerateKeysAndObjectsUsingBlock:^(BOOL aKey, NSString* aObject, BOOL *stop) {
2273 [dict release];
2333 GPBBoolObjectDictionary<NSString*> *dict =
2337 XCTAssertNotNil(dict);
2339 GPBBoolObjectDictionary<NSString*> *dict2 = [dict copy];
2343 XCTAssertNotEqual(dict, dict2);
2344 XCTAssertEqualObjects(dict, dict2);
2348 [dict release];
2354 GPBBoolObjectDictionary<NSString*> *dict =
2358 XCTAssertNotNil(dict);
2361 [[GPBBoolObjectDictionary alloc] initWithDictionary:dict];
2365 XCTAssertNotEqual(dict, dict2);
2366 XCTAssertEqualObjects(dict, dict2);
2368 [dict release];
2372 GPBBoolObjectDictionary<NSString*> *dict = [[GPBBoolObjectDictionary alloc] init];
2373 XCTAssertNotNil(dict);
2375 XCTAssertEqual(dict.count, 0U);
2376 [dict setObject:@"abc" forKey:YES];
2377 XCTAssertEqual(dict.count, 1U);
2386 [dict addEntriesFromDictionary:dict2];
2387 XCTAssertEqual(dict.count, 2U);
2389 XCTAssertEqualObjects([dict objectForKey:YES], @"abc");
2390 XCTAssertEqualObjects([dict objectForKey:NO], @"def");
2392 [dict release];
2398 GPBBoolObjectDictionary<NSString*> *dict =
2402 XCTAssertNotNil(dict);
2403 XCTAssertEqual(dict.count, 2U);
2405 [dict removeObjectForKey:NO];
2406 XCTAssertEqual(dict.count, 1U);
2407 XCTAssertEqualObjects([dict objectForKey:YES], @"abc");
2408 XCTAssertNil([dict objectForKey:NO]);
2411 [dict removeObjectForKey:NO];
2412 XCTAssertEqual(dict.count, 1U);
2413 XCTAssertEqualObjects([dict objectForKey:YES], @"abc");
2414 XCTAssertNil([dict objectForKey:NO]);
2416 [dict removeAll];
2417 XCTAssertEqual(dict.count, 0U);
2418 XCTAssertNil([dict objectForKey:YES]);
2419 XCTAssertNil([dict objectForKey:NO]);
2420 [dict release];
2426 GPBBoolObjectDictionary<NSString*> *dict =
2430 XCTAssertNotNil(dict);
2431 XCTAssertEqual(dict.count, 2U);
2432 XCTAssertEqualObjects([dict objectForKey:YES], @"abc");
2433 XCTAssertEqualObjects([dict objectForKey:NO], @"def");
2435 [dict setObject:@"def" forKey:YES];
2436 XCTAssertEqual(dict.count, 2U);
2437 XCTAssertEqualObjects([dict objectForKey:YES], @"def");
2438 XCTAssertEqualObjects([dict objectForKey:NO], @"def");
2440 [dict setObject:@"abc" forKey:NO];
2441 XCTAssertEqual(dict.count, 2U);
2442 XCTAssertEqualObjects([dict objectForKey:YES], @"def");
2443 XCTAssertEqualObjects([dict objectForKey:NO], @"abc");
2452 [dict addEntriesFromDictionary:dict2];
2453 XCTAssertEqual(dict.count, 2U);
2454 XCTAssertEqualObjects([dict objectForKey:YES], @"abc");
2455 XCTAssertEqualObjects([dict objectForKey:NO], @"def");
2458 [dict release];