in OSSSwiftDemo/OSSSwiftDemoTests/OSSTaskTests.swift [471:491]
func testTaskForCompletionOfAllTasksWithResultsSuccess() {
var tasks: [OSSTask<AnyObject>] = [] as! [OSSTask<AnyObject>]
for index in 0...19 {
let task = OSSTask<AnyObject>.init(delay: Int32(index * 10)).continue({ (t) -> Any? in
return (index + 1)
})
tasks.append(task)
}
OSSTask<AnyObject>.init(forCompletionOfAllTasksWithResults: tasks).continue({ (t) -> Any? in
XCTAssertFalse(t.isCancelled)
XCTAssertFalse(t.isFaulted)
let results = t.result! as! [Int]
for index in 0...19 {
XCTAssertEqual(results[index], tasks[index].result as! Int)
}
return nil
}).waitUntilFinished()
}