BignumTests.swift 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // BignumTests.swift
  3. // CryptoSwift
  4. //
  5. // Created by Marcin Krzyzanowski on 20/07/14.
  6. // Copyright (c) 2014 Marcin Krzyzanowski. All rights reserved.
  7. //
  8. import XCTest
  9. import CryptoSwift
  10. class BignumTests: XCTestCase {
  11. override func setUp() {
  12. super.setUp()
  13. }
  14. override func tearDown() {
  15. super.tearDown()
  16. }
  17. func testBignum() {
  18. var bignum1:Bignum = Bignum();
  19. var bignum2:Bignum = Bignum();
  20. var add = bignum1 + bignum2;
  21. XCTAssertNotNil(add, "Add failed");
  22. var sub = bignum1 - bignum2;
  23. XCTAssertNotNil(sub, "Substract failed");
  24. }
  25. func testBignumFromData() {
  26. let testString:String = "ABCDE"
  27. let data:NSData = testString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)!
  28. let bignum1:Bignum! = Bignum.bignumWithData(data)
  29. XCTAssertNotNil(bignum1, "Bignum failed1")
  30. let dataRet:NSData! = bignum1.data()
  31. XCTAssertNotNil(dataRet, "Bignum failed2")
  32. let resultString:String! = String.stringWithBytes(dataRet.arrayOfBytes(), length: dataRet.length, encoding: NSUTF8StringEncoding)
  33. XCTAssertEqual(testString, resultString, "Bignum to data failed")
  34. }
  35. }