| //--------------------------------------------------------------------------------------- |
| // $Id$ |
| // Copyright (c) 2005-2008 by Mulle Kybernetik. See License file for details. |
| //--------------------------------------------------------------------------------------- |
| |
| #import "OCClassMockObject.h" |
| |
| |
| @implementation OCClassMockObject |
| |
| #pragma mark Initialisers, description, accessors, etc. |
| |
| - (id)initWithClass:(Class)aClass |
| { |
| [super init]; |
| mockedClass = aClass; |
| return self; |
| } |
| |
| - (NSString *)description |
| { |
| return [NSString stringWithFormat:@"OCMockObject[%@]", NSStringFromClass(mockedClass)]; |
| } |
| |
| - (Class)mockedClass |
| { |
| return mockedClass; |
| } |
| |
| |
| #pragma mark Proxy API |
| |
| - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector |
| { |
| return [mockedClass instanceMethodSignatureForSelector:aSelector]; |
| } |
| |
| - (BOOL)respondsToSelector:(SEL)selector |
| { |
| return [mockedClass instancesRespondToSelector:selector]; |
| } |
| |
| @end |