Переглянути джерело

Adds performance test for toHexString() from [UInt8] extension

Valeriy Van 5 роки тому
батько
коміт
e699ada94a
1 змінених файлів з 13 додано та 0 видалено
  1. 13 0
      Tests/CryptoSwiftTests/ExtensionsTest.swift

+ 13 - 0
Tests/CryptoSwiftTests/ExtensionsTest.swift

@@ -82,6 +82,19 @@ final class ExtensionsTest: XCTestCase {
     let hex = array.toHexString()
     XCTAssertEqual(str, hex)
   }
+
+  func testToHexStringPerformance() {
+    let len = 100000
+    let a = [UInt8](unsafeUninitializedCapacity: len) { buf, count in
+        for i in 0..<len {
+            buf[i] = UInt8.random(in: 0...UInt8.max)
+        }
+        count = len
+    }
+    self.measure {
+        _ = a.toHexString()
+    }
+  }
 }
 
 extension ExtensionsTest {