     // MARK: - Progress
     
     func test_progress() {
-        let expt0 = expectationWithDescription("\(__FUNCTION__)_0")
-        let expt1 = expectationWithDescription("\(__FUNCTION__)_1")
-        let expt2 = expectationWithDescription("\(__FUNCTION__)_2")
-        let map: [Float: XCTestExpectation] = [0.0: expt0, 0.5: expt1, 1.0: expt2]
-
+        let answers: [Float] = [0.0, 0.5, 1.0]
+        var map: [Float: XCTestExpectation] = [:]
+        for (index, answer) in enumerate(answers) {
+            let expt = expectationWithDescription("\(__FUNCTION__)_\(index)")
+            map[answer] = expt
+        }
+        
         let deferred = Deferred<Void>()
         
         deferred.promise.progress { (progress) -> Float in

        waitForExpectationsWithTimeout(7) { println($0) }
    }
    

    // MARK: - init(:vagueThenable)
    

    }

    func test_progress_fraction() {
        let answers: [Float] = [0.0, 0.35, 0.7, 0.73, 0.85, 1.0]
        var map: [Float: XCTestExpectation] = [:]
        for (index, answer) in enumerate(answers) {
            let expt = expectationWithDescription("\(__FUNCTION__)_\(index)")
            map[answer] = expt
        }
        
        let (deferred0, promise0) = Promise<Void>.defer()
        let (deferred1, promise1) = Promise<Void>.defer()
