CryptoSwiftTests.swift 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // CryptoSwiftTests.swift
  3. // CryptoSwiftTests
  4. //
  5. // Created by Marcin Krzyzanowski on 06/07/14.
  6. // Copyright (c) 2014 Marcin Krzyzanowski. All rights reserved.
  7. //
  8. import XCTest
  9. import CryptoSwift
  10. class CryptoSwiftTests: XCTestCase {
  11. override func setUp() {
  12. super.setUp()
  13. }
  14. override func tearDown() {
  15. super.tearDown()
  16. }
  17. func testMD5() {
  18. var data:NSData = NSData(bytes: [49, 50, 51] as Byte[], length: 3)
  19. var md5:NSData = data.md5()
  20. XCTAssertNotNil(md5, "MD5 calculation failed")
  21. var md5String:String = md5.toHexString();
  22. XCTAssertEqualObjects(md5String, "202CB962AC59075B964B07152D234B70", "MD5 calculation failed");
  23. }
  24. func testSHA1() {
  25. var data:NSData = NSData(bytes: [49, 50, 51] as Byte[], length: 3)
  26. var sha1:NSData = data.sha1()
  27. XCTAssertNotNil(sha1, "SHA1 calculation failed")
  28. var sha1String:String = sha1.toHexString()
  29. XCTAssertEqualObjects(sha1String, "40BD001563085FC35165329EA1FF5C5ECBDBBEEF", "SHA1 calculation failed");
  30. }
  31. func testHashEnum() {
  32. var data:NSData = NSData(bytes: [49, 50, 51] as Byte[], length: 3)
  33. let md5 = CryptoHash.md5.hash(data);
  34. var md5String:String = md5.toHexString();
  35. XCTAssertEqualObjects(md5String, "202CB962AC59075B964B07152D234B70", "MD5 calculation failed");
  36. }
  37. func testBignum {
  38. var bignum:Bignum = Bignum();
  39. }
  40. // func testPerformanceExample() {
  41. // self.measureBlock() {
  42. // }
  43. // }
  44. }