Add missing test coverage for key path based connection scenarios. Fixes crashes resulting from double collection wrapping during connection.

This commit is contained in:
Blake Watters
2012-11-08 18:57:45 -05:00
parent a87eeb0224
commit 3db5307f6a
13 changed files with 186 additions and 23 deletions

View File

@@ -72,6 +72,14 @@ BOOL RKObjectIsCollectionContainingOnlyManagedObjects(id object)
return YES;
}
BOOL RKObjectIsCollectionOfCollections(id object)
{
if (! RKObjectIsCollection(object)) return NO;
id collectionSanityCheckObject = nil;
if ([object respondsToSelector:@selector(anyObject)]) collectionSanityCheckObject = [object anyObject];
if ([object respondsToSelector:@selector(lastObject)]) collectionSanityCheckObject = [object lastObject];
return RKObjectIsCollection(collectionSanityCheckObject);
}
Class RKKeyValueCodingClassForObjCType(const char *type)
{