| //--------------------------------------------------------------------------------------- |
| // $Id$ |
| // Copyright (c) 2009-2010 by Mulle Kybernetik. See License file for details. |
| //--------------------------------------------------------------------------------------- |
| |
| #import <Foundation/Foundation.h> |
| |
| @interface OCMArg : NSObject |
| |
| // constraining arguments |
| |
| + (id)any; |
| + (void *)anyPointer; |
| + (id)isNil; |
| + (id)isNotNil; |
| + (id)isNotEqual:(id)value; |
| + (id)checkWithSelector:(SEL)selector onObject:(id)anObject; |
| #if NS_BLOCKS_AVAILABLE |
| + (id)checkWithBlock:(BOOL (^)(id))block; |
| #endif |
| |
| // manipulating arguments |
| |
| + (id *)setTo:(id)value; |
| |
| // internal use only |
| |
| + (id)resolveSpecialValues:(NSValue *)value; |
| |
| @end |
| |
| #define OCMOCK_ANY [OCMArg any] |
| #define OCMOCK_VALUE(variable) [NSValue value:&variable withObjCType:@encode(__typeof__(variable))] |