Browse Source

More Access tests

Marcin Krzyżanowski 9 years ago
parent
commit
42d96b1488
2 changed files with 51 additions and 0 deletions
  1. 46 0
      CryptoSwiftTests/Access.swift
  2. 5 0
      CryptoSwiftTests/ExtensionsTest.swift

+ 46 - 0
CryptoSwiftTests/Access.swift

@@ -10,6 +10,9 @@ import XCTest
 import CryptoSwift
 
 class Access: XCTestCase {
+    let cipher = try! AES(key: Array<UInt8>(hex: "b1b2b3b3b3b3b3b3b1b2b3b3b3b3b3b3"))
+    let authenticator = Authenticator.HMAC(key: Array<UInt8>(hex: "b1b2b3b3b3b3b3b3b1b2b3b3b3b3b3b3"), variant: .sha1)
+
     func testCRC() {
         let _ = CRC.crc32([1,2,3])
         let _ = CRC.crc16([1,2,3])
@@ -23,4 +26,47 @@ class Access: XCTestCase {
         let _ = Hash.sha384([1,2,3])
         let _ = Hash.sha512([1,2,3])
     }
+
+    func testArrayExtension() {
+        let array = Array<UInt8>(hex: "b1b2b3b3b3b3b3b3b1b2b3b3b3b3b3b3")
+        let _ = array.toHexString()
+
+        let _ = array.md5()
+        let _ = array.sha1()
+        let _ = array.sha256()
+        let _ = array.sha384()
+        let _ = array.sha512()
+        let _ = array.crc32()
+        let _ = array.crc16()
+
+        do {
+            let _ = try array.encrypt(cipher: cipher)
+            let _ = try array.decrypt(cipher: cipher)
+            let _ = try array.authenticate(with: authenticator)
+        } catch {
+            XCTFail(error.localizedDescription)
+        }
+    }
+
+    func testCollectionExtension() {
+    }
+
+    func testStringExtension() {
+        let string = "foofoobarbar"
+        let _ = string.md5()
+        let _ = string.sha1()
+        let _ = string.sha224()
+        let _ = string.sha256()
+        let _ = string.sha384()
+        let _ = string.sha512()
+        let _ = string.crc16()
+        let _ = string.crc32()
+
+        do {
+            let _ = try string.encrypt(cipher: cipher)
+            let _ = try string.authenticate(with: authenticator)
+        } catch {
+            XCTFail(error.localizedDescription)
+        }
+    }
 }

+ 5 - 0
CryptoSwiftTests/ExtensionsTest.swift

@@ -108,6 +108,11 @@ final class ExtensionsTest: XCTestCase {
     func test_Array_init_hex() {
         let bytes = Array<UInt8>(hex: "0xb1b1b2b2")
         XCTAssertEqual(bytes, [177,177,178,178])
+
+        let str = "b1b2b3b3b3b3b3b3b1b2b3b3b3b3b3b3"
+        let array = Array<UInt8>(hex: str)
+        let hex = array.toHexString()
+        XCTAssertEqual(str, hex)
     }
 
 }