1
0

SwifterTestsStringExtensions.swift 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // SwifterTests.swift
  3. // SwifterTests
  4. //
  5. // Copyright © 2016 Damian Kołakowski. All rights reserved.
  6. //
  7. import XCTest
  8. import Swifter
  9. class SwifterTestsStringExtensions: XCTestCase {
  10. func testSHA1() {
  11. XCTAssertEqual("".SHA1(), "da39a3ee5e6b4b0d3255bfef95601890afd80709")
  12. XCTAssertEqual("test".SHA1(), "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3")
  13. // Values copied from OpenSSL:
  14. // https://github.com/openssl/openssl/blob/master/test/sha1test.c
  15. XCTAssertEqual("abc".SHA1(), "a9993e364706816aba3e25717850c26c9cd0d89d")
  16. XCTAssertEqual("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq".SHA1(),
  17. "84983e441c3bd26ebaae4aa1f95129e5e54670f1")
  18. }
  19. func testBASE64() {
  20. XCTAssertEqual(String.toBase64([UInt8]("".utf8)), "")
  21. // Values copied from OpenSSL:
  22. // https://github.com/openssl/openssl/blob/995197ab84901df1cdf83509c4ce3511ea7f5ec0/test/evptests.txt
  23. XCTAssertEqual(String.toBase64([UInt8]("h".utf8)), "aA==")
  24. XCTAssertEqual(String.toBase64([UInt8]("hello".utf8)), "aGVsbG8=")
  25. XCTAssertEqual(String.toBase64([UInt8]("hello world!".utf8)), "aGVsbG8gd29ybGQh")
  26. XCTAssertEqual(String.toBase64([UInt8]("OpenSSLOpenSSL\n".utf8)), "T3BlblNTTE9wZW5TU0wK")
  27. XCTAssertEqual(String.toBase64([UInt8]("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".utf8)),
  28. "eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eA==")
  29. XCTAssertEqual(String.toBase64([UInt8]("h".utf8)), "aA==")
  30. }
  31. }