// OCHamcrest by Jon Reid, https://qualitycoding.org/ // Copyright 2019 hamcrest.org. See LICENSE.txt #import NS_ASSUME_NONNULL_BEGIN /*! * @abstract Matches if every item in a collection satisfies a nested matcher. */ @interface HCEvery : HCDiagnosingMatcher @property (nonatomic, strong, readonly) id matcher; - (instancetype)initWithMatcher:(id )matcher NS_DESIGNATED_INITIALIZER; - (instancetype)init NS_UNAVAILABLE; @end FOUNDATION_EXPORT id HC_everyItem(id itemMatcher); #ifndef HC_DISABLE_SHORT_SYNTAX /*! * @abstract Creates a matcher for collections that matches when the examined collection's items are * all matched by the specified matcher. * @param itemMatcher The matcher to apply to every item provided by the examined collection. * @discussion This matcher works on any collection that conforms to the NSFastEnumeration protocol, * performing a single pass. * * Example
*
assertThat(\@[\@"bar", \@"baz"], everyItem(startsWith(\@"ba")))
* * Name Clash
* In the event of a name clash, #define HC_DISABLE_SHORT_SYNTAX and use the synonym * HC_everyItem instead. */ static inline id everyItem(id itemMatcher) { return HC_everyItem(itemMatcher); } #endif NS_ASSUME_NONNULL_END