| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- //
- // BignumTests.swift
- // CryptoSwift
- //
- // Created by Marcin Krzyzanowski on 20/07/14.
- // Copyright (c) 2014 Marcin Krzyzanowski. All rights reserved.
- //
- import XCTest
- import CryptoSwift
- class BignumTests: XCTestCase {
- override func setUp() {
- super.setUp()
- }
-
- override func tearDown() {
- super.tearDown()
- }
- func testBignum() {
- var bignum1:Bignum = Bignum();
- var bignum2:Bignum = Bignum();
-
- var add = bignum1 + bignum2;
- XCTAssertNotNil(add, "Add failed");
-
- var sub = bignum1 - bignum2;
- XCTAssertNotNil(sub, "Substract failed");
- }
-
- func testBignumFromData() {
- let testString:String = "ABCDE"
- let data:NSData = testString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)!
- let bignum1:Bignum! = Bignum.bignumWithData(data)
- XCTAssertNotNil(bignum1, "Bignum failed1")
-
- let dataRet:NSData! = bignum1.data()
- XCTAssertNotNil(dataRet, "Bignum failed2")
- let resultString:String! = String.stringWithBytes(dataRet.arrayOfBytes(), length: dataRet.length, encoding: NSUTF8StringEncoding)
- XCTAssertEqual(testString, resultString, "Bignum to data failed")
- }
- }
|