Files
cappuccino/Tests/Foundation/CPFunctionOperationTest.j
T
2013-01-24 09:01:54 +08:00

32 lines
687 B
Plaintext

@import <Foundation/CPFunctionOperation.j>
@implementation SomeObject : CPObject
{
CPString result @accessors;
}
- (CPString)setAString:(CPString)someString
{
result = someString;
return @"Done";
}
@end
@implementation CPFunctionOperationTest : OJTestCase
- (void)testRunInvocation
{
var so = [[SomeObject alloc] init],
someVar = nil,
funcOp = [CPFunctionOperation functionOperationWithFunction:function() {[so setAString:@"Hello World"]}];
[funcOp addExecutionFunction:function() {someVar = 'Soylent Green';}];
[funcOp start];
[self assert:@"Hello World" equals:[so result]];
[self assert:@"Soylent Green" equals:someVar];
}
@end