CryptoSwiftTests.swift 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 data:NSData = NSData(bytes: [49, 50, 51, 50, 51, 50, 51, 50, 51, 50, 51, 50, 51, 50, 51, 50, 51, 50, 51, 50, 49, 50, 51, 50, 51, 50, 51, 50, 51, 50, 51, 50, 51, 50, 51, 50, 51, 50, 51, 50] as [Byte], length: 40)
  20. let zzz = data.md5()?.hexString
  21. var md5data = data.md5()
  22. XCTAssertNotNil(md5data, "MD5 calculation failed")
  23. if let data = md5data {
  24. XCTAssertEqual(data.hexString, "202CB962AC59075B964B07152D234B70", "MD5 calculation failed");
  25. }
  26. }
  27. // func testSHA1() {
  28. // var data:NSData = NSData(bytes: [49, 50, 51] as [Byte], length: 3)
  29. // var sha1:NSData = data.sha1()
  30. // XCTAssertNotNil(sha1, "SHA1 calculation failed")
  31. //
  32. // var sha1String:String = sha1.toHexString()
  33. // XCTAssertEqualObjects(sha1String, "40BD001563085FC35165329EA1FF5C5ECBDBBEEF", "SHA1 calculation failed");
  34. // }
  35. //
  36. // func testSHA512() {
  37. // var data:NSData = NSData(bytes: [49, 50, 51] as [Byte], length: 3)
  38. // var sha512:NSData = data.sha512()
  39. // XCTAssertNotNil(sha512, "SHA512 calculation failed")
  40. //
  41. // var sha512String:String = sha512.toHexString()
  42. // XCTAssertEqualObjects(sha512String, "3C9909AFEC25354D551DAE21590BB26E38D53F2173B8D3DC3EEE4C047E7AB1C1EB8B85103E3BE7BA613B31BB5C9C36214DC9F14A42FD7A2FDB84856BCA5C44C2", "SHA512 calculation failed");
  43. // }
  44. //
  45. // func testHashEnum() {
  46. // var data:NSData = NSData(bytes: [49, 50, 51] as [Byte], length: 3)
  47. // let md5 = CryptoHash.md5.hash(data);
  48. // var md5String:String = md5.toHexString();
  49. // XCTAssertEqualObjects(md5String, "202CB962AC59075B964B07152D234B70", "MD5 calculation failed");
  50. // }
  51. }