2021-11-22 14:17:03 -08:00
|
|
|
import XCTest
|
|
|
|
@testable import BitcoinDevKit
|
|
|
|
|
|
|
|
final class BitcoinDevKitTests: XCTestCase {
|
|
|
|
func testMemoryWalletNewAddress() throws {
|
2022-12-14 19:52:43 -05:00
|
|
|
let desc = try Descriptor(
|
|
|
|
descriptor: "wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)",
|
|
|
|
network: Network.regtest
|
|
|
|
)
|
2022-05-13 13:45:48 -07:00
|
|
|
let databaseConfig = DatabaseConfig.memory
|
|
|
|
let wallet = try Wallet.init(descriptor: desc, changeDescriptor: nil, network: Network.regtest, databaseConfig: databaseConfig)
|
2022-06-23 11:03:45 -07:00
|
|
|
let addressInfo = try wallet.getAddress(addressIndex: AddressIndex.new)
|
2023-03-28 14:26:56 -04:00
|
|
|
XCTAssertEqual(addressInfo.address.asString(), "bcrt1qzg4mckdh50nwdm9hkzq06528rsu73hjxytqkxs")
|
2021-11-22 14:17:03 -08:00
|
|
|
}
|
|
|
|
}
|