func testTaskForCompletionOfAllTasksWithResultsSuccess()

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()
    }