浏览代码

Distill measuring of SecEncodeTransformTests

Norio Nomura 10 年之前
父节点
当前提交
8a80241707
共有 1 个文件被更改,包括 28 次插入12 次删除
  1. 28 12
      SecEncodeTransformTests/SecEncodeTransformTests.swift

+ 28 - 12
SecEncodeTransformTests/SecEncodeTransformTests.swift

@@ -40,47 +40,63 @@ class SecEncodeTransformTests: XCTestCase {
 
     // MARK: Using SecEncodeTransform
     func test_RFC4648_Encode_UsingSecEncodeTransform() {
+        var results = Array<String>(count: countElements(convertedVectors), repeatedValue: "")
+        let vectorsAndIndices = Zip2(convertedVectors, indices(results))
         self.measureBlock{
             for _ in 0...100 {
-                for (test, expect, expectHex) in convertedVectors {
-                    let result = TTTBase32EncodedStringFromData(test)
-                    XCTAssertEqual(result, expect, "TTTBase32EncodedStringFromData for \(test)")
+                for ((test, expect, _), index) in vectorsAndIndices {
+                    results[index] = TTTBase32EncodedStringFromData(test)
                 }
             }
         }
+        for ((test, expect, _), result) in Zip2(convertedVectors, results) {
+            XCTAssertEqual(result, expect, "TTTBase32EncodedStringFromData for \(test)")
+        }
     }
     
     func test_RFC4648_Decode_UsingSecEncodeTransform() {
+        var results = Array<NSData>(count: countElements(convertedVectors), repeatedValue: NSData())
+        let vectorsAndIndices = Zip2(convertedVectors, indices(results))
         self.measureBlock{
             for _ in 0...100 {
-                for (expect, test, testHex) in convertedVectors {
-                    let result = TTTDataFromBase32EncodedString(test)
-                    XCTAssertEqual(result, expect, "TTTDataFromBase32EncodedString for \(test)")
+                for ((expect, test, _), index) in vectorsAndIndices {
+                    results[index] = TTTDataFromBase32EncodedString(test)
                 }
             }
         }
+        for ((expect, test, _), result) in Zip2(convertedVectors, results) {
+            XCTAssertEqual(result, expect, "TTTDataFromBase32EncodedString for \(test)")
+        }
     }
     
     // MARK: Using Base32
     func test_RFC4648_Encode_UsingBase32() {
+        var results = Array<String>(count: countElements(convertedVectors), repeatedValue: "")
+        let vectorsAndIndices = Zip2(convertedVectors, indices(results))
         self.measureBlock{
             for _ in 0...100 {
-                for (test, expect, expectHex) in convertedVectors {
-                    let result = base32Encode(test)
-                    XCTAssertEqual(result, expect, "base32Encode for \(test)")
+                for ((test, expect, _), index) in vectorsAndIndices {
+                    results[index] = base32Encode(test)
                 }
             }
         }
+        for ((test, expect, _), result) in Zip2(convertedVectors, results) {
+            XCTAssertEqual(result, expect, "base32Encode for \(test)")
+        }
     }
     
     func test_RFC4648_Decode_UsingBase32() {
+        var results = Array<NSData>(count: countElements(convertedVectors), repeatedValue: NSData())
+        let vectorsAndIndices = Zip2(convertedVectors, indices(results))
         self.measureBlock{
             for _ in 0...100 {
-                for (expect, test, testHex) in convertedVectors {
-                    let result = base32DecodeToData(test)
-                    XCTAssertEqual(result!, expect, "base32Decode for \(test)")
+                for ((expect, test, _), index) in vectorsAndIndices {
+                    results[index] = base32DecodeToData(test)!
                 }
             }
         }
+        for ((expect, test, _), result) in Zip2(convertedVectors, results) {
+            XCTAssertEqual(result, expect, "base32Decode for \(test)")
+        }
     }
 }