Add PromiseKit dependency

- Added PromiseKit dependency
This commit is contained in:
2018-11-15 22:08:00 -04:00
parent 2689d86c18
commit be7b6b5881
541 changed files with 46282 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
@import Foundation;
@import PromiseKit;
#import "Infrastructure.h"
AnyPromise *PMKDummyAnyPromise_YES() {
return [AnyPromise promiseWithValue:@YES];
}
AnyPromise *PMKDummyAnyPromise_Manifold() {
return [AnyPromise promiseWithValue:PMKManifold(@YES, @NO, @NO)];
}
AnyPromise *PMKDummyAnyPromise_Error() {
return [AnyPromise promiseWithValue:[NSError errorWithDomain:@"a" code:1 userInfo:nil]];
}
@implementation PromiseBridgeHelper (objc)
- (AnyPromise *)bridge2 {
return [AnyPromise promiseWithResolverBlock:^(PMKResolver resolve) {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
resolve(@123);
});
}];
}
@end
#import "PMKBridgeTests-Swift.h"
AnyPromise *testCase626() {
return PMKWhen(@[[TestPromise626 promise], [TestPromise626 promise]]).then(^(id value){
NSLog(@"Success: %@", value);
}).catch(^(NSError *error) {
NSLog(@"Error: %@", error);
@throw error;
});
}