blockchainethereumblockchain-walleterc20erc721walletxdaidappdecentralizederc1155erc875iosswifttokens
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
940 B
35 lines
940 B
// Copyright SIX DAY LLC. All rights reserved.
|
|
|
|
import BigInt
|
|
import Geth
|
|
import XCTest
|
|
@testable import Trust
|
|
|
|
class BigIntTests: XCTestCase {
|
|
func testGethBigIntToBigInt() {
|
|
let string = "1000000000000000000000000000"
|
|
let geth = GethNewBigInt(0)!
|
|
geth.setString(string, base: 10)
|
|
let bigInt = BigInt(geth)
|
|
XCTAssertEqual(bigInt.description, string)
|
|
}
|
|
|
|
func testGethBigIntToBigIntNegative() {
|
|
let geth = GethNewBigInt(-1)!
|
|
let bigInt = BigInt(geth)
|
|
XCTAssertEqual(bigInt, -1)
|
|
}
|
|
|
|
func testBigIntToGethBigInt() {
|
|
let string = "1000000000000000000000000000"
|
|
let bigInt = BigInt(string)!
|
|
let geth = bigInt.gethBigInt
|
|
XCTAssertEqual(geth.string(), string)
|
|
}
|
|
|
|
func testBigIntToGethBigIntNegative() {
|
|
let bigInt = BigInt(-1)
|
|
let geth = bigInt.gethBigInt
|
|
XCTAssertEqual(geth.getInt64(), -1)
|
|
}
|
|
}
|
|
|