|
|
@ -55,7 +55,7 @@ |
|
|
|
return [[self alloc] init]; |
|
|
|
return [[self alloc] init]; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
- (GRXSingleValueHandler)block { |
|
|
|
- (GRXSingleHandler)block { |
|
|
|
return ^(id value, NSError *errorOrNil) { |
|
|
|
return ^(id value, NSError *errorOrNil) { |
|
|
|
++_timesCalled; |
|
|
|
++_timesCalled; |
|
|
|
_value = value; |
|
|
|
_value = value; |
|
|
@ -71,13 +71,13 @@ |
|
|
|
|
|
|
|
|
|
|
|
#pragma mark Writeable |
|
|
|
#pragma mark Writeable |
|
|
|
|
|
|
|
|
|
|
|
- (void)testWriteableSingleValueHandlerIsCalledForValue { |
|
|
|
- (void)testWriteableSingleHandlerIsCalledForValue { |
|
|
|
// Given: |
|
|
|
// Given: |
|
|
|
CapturingSingleValueHandler *handler = [CapturingSingleValueHandler handler]; |
|
|
|
CapturingSingleValueHandler *handler = [CapturingSingleValueHandler handler]; |
|
|
|
id anyValue = @7; |
|
|
|
id anyValue = @7; |
|
|
|
|
|
|
|
|
|
|
|
// If: |
|
|
|
// If: |
|
|
|
id<GRXWriteable> writeable = [GRXWriteable writeableWithSingleValueHandler:handler.block]; |
|
|
|
id<GRXWriteable> writeable = [GRXWriteable writeableWithSingleHandler:handler.block]; |
|
|
|
[writeable writeValue:anyValue]; |
|
|
|
[writeable writeValue:anyValue]; |
|
|
|
|
|
|
|
|
|
|
|
// Then: |
|
|
|
// Then: |
|
|
@ -86,13 +86,13 @@ |
|
|
|
XCTAssertEqualObjects(handler.errorOrNil, nil); |
|
|
|
XCTAssertEqualObjects(handler.errorOrNil, nil); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
- (void)testWriteableSingleValueHandlerIsCalledForError { |
|
|
|
- (void)testWriteableSingleHandlerIsCalledForError { |
|
|
|
// Given: |
|
|
|
// Given: |
|
|
|
CapturingSingleValueHandler *handler = [CapturingSingleValueHandler handler]; |
|
|
|
CapturingSingleValueHandler *handler = [CapturingSingleValueHandler handler]; |
|
|
|
NSError *anyError = [NSError errorWithDomain:@"domain" code:7 userInfo:nil]; |
|
|
|
NSError *anyError = [NSError errorWithDomain:@"domain" code:7 userInfo:nil]; |
|
|
|
|
|
|
|
|
|
|
|
// If: |
|
|
|
// If: |
|
|
|
id<GRXWriteable> writeable = [GRXWriteable writeableWithSingleValueHandler:handler.block]; |
|
|
|
id<GRXWriteable> writeable = [GRXWriteable writeableWithSingleHandler:handler.block]; |
|
|
|
[writeable writesFinishedWithError:anyError]; |
|
|
|
[writeable writesFinishedWithError:anyError]; |
|
|
|
|
|
|
|
|
|
|
|
// Then: |
|
|
|
// Then: |
|
|
@ -106,7 +106,7 @@ |
|
|
|
- (void)testBufferedPipePropagatesValue { |
|
|
|
- (void)testBufferedPipePropagatesValue { |
|
|
|
// Given: |
|
|
|
// Given: |
|
|
|
CapturingSingleValueHandler *handler = [CapturingSingleValueHandler handler]; |
|
|
|
CapturingSingleValueHandler *handler = [CapturingSingleValueHandler handler]; |
|
|
|
id<GRXWriteable> writeable = [GRXWriteable writeableWithSingleValueHandler:handler.block]; |
|
|
|
id<GRXWriteable> writeable = [GRXWriteable writeableWithSingleHandler:handler.block]; |
|
|
|
id anyValue = @7; |
|
|
|
id anyValue = @7; |
|
|
|
|
|
|
|
|
|
|
|
// If: |
|
|
|
// If: |
|
|
@ -123,7 +123,7 @@ |
|
|
|
- (void)testBufferedPipePropagatesError { |
|
|
|
- (void)testBufferedPipePropagatesError { |
|
|
|
// Given: |
|
|
|
// Given: |
|
|
|
CapturingSingleValueHandler *handler = [CapturingSingleValueHandler handler]; |
|
|
|
CapturingSingleValueHandler *handler = [CapturingSingleValueHandler handler]; |
|
|
|
id<GRXWriteable> writeable = [GRXWriteable writeableWithSingleValueHandler:handler.block]; |
|
|
|
id<GRXWriteable> writeable = [GRXWriteable writeableWithSingleHandler:handler.block]; |
|
|
|
NSError *anyError = [NSError errorWithDomain:@"domain" code:7 userInfo:nil]; |
|
|
|
NSError *anyError = [NSError errorWithDomain:@"domain" code:7 userInfo:nil]; |
|
|
|
|
|
|
|
|
|
|
|
// If: |
|
|
|
// If: |
|
|
|