// // OCHamcrest - HCAnyOf.h // Copyright 2013 hamcrest.org. See LICENSE.txt // // Created by: Jon Reid, http://qualitycoding.org/ // Docs: http://hamcrest.github.com/OCHamcrest/ // Source: https://github.com/hamcrest/OCHamcrest // #import @interface HCAnyOf : HCBaseMatcher { NSArray *matchers; } + (instancetype)anyOf:(NSArray *)theMatchers; - (instancetype)initWithMatchers:(NSArray *)theMatchers; @end OBJC_EXPORT id HC_anyOf(id match, ...) NS_REQUIRES_NIL_TERMINATION; /** anyOf(firstMatcher, ...) - Matches if any of the given matchers evaluate to @c YES. @param firstMatcher,... A comma-separated list of matchers ending with @c nil. The matchers are evaluated from left to right using short-circuit evaluation, so evaluation stops as soon as a matcher returns @c YES. Any argument that is not a matcher is implicitly wrapped in an @ref equalTo matcher to check for equality. (In the event of a name clash, don't \#define @c HC_SHORTHAND and use the synonym @c HC_anyOf instead.) @ingroup logical_matchers */ #ifdef HC_SHORTHAND #define anyOf HC_anyOf #endif