2021-11-01 19:07:27 -07:00
|
|
|
package org.bitcoindevkit
|
2021-10-17 14:27:10 -07:00
|
|
|
|
2021-11-08 17:41:06 -08:00
|
|
|
import org.junit.Assert.*
|
|
|
|
import org.junit.Test
|
2021-10-17 14:27:10 -07:00
|
|
|
import android.app.Application
|
|
|
|
import android.content.Context.MODE_PRIVATE
|
|
|
|
import androidx.test.core.app.ApplicationProvider
|
|
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4
|
|
|
|
import org.junit.runner.RunWith
|
2021-11-08 17:41:06 -08:00
|
|
|
import org.slf4j.Logger
|
|
|
|
import org.slf4j.LoggerFactory
|
|
|
|
import java.io.File
|
2021-10-17 14:27:10 -07:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Instrumented test, which will execute on an Android device.
|
|
|
|
*
|
|
|
|
* See [testing documentation](http://d.android.com/tools/testing).
|
|
|
|
*/
|
2021-11-06 05:26:56 +05:30
|
|
|
@RunWith(AndroidJUnit4::class)
|
2021-11-08 17:41:06 -08:00
|
|
|
class AndroidLibTest {
|
2023-10-17 12:33:35 -04:00
|
|
|
@Test
|
|
|
|
fun testNetwork() {
|
|
|
|
val signetNetwork = Network.SIGNET
|
2022-09-08 18:21:04 -04:00
|
|
|
}
|
|
|
|
|
2021-11-08 17:41:06 -08:00
|
|
|
@Test
|
2023-10-17 12:33:35 -04:00
|
|
|
fun testDescriptorBip86() {
|
|
|
|
val mnemonic = Mnemonic(WordCount.WORDS12)
|
|
|
|
val descriptorSecretKey = DescriptorSecretKey(Network.TESTNET, mnemonic, null)
|
|
|
|
val descriptor = Descriptor.newBip86(descriptorSecretKey, KeychainKind.EXTERNAL, Network.TESTNET)
|
2021-11-08 17:41:06 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
2023-10-17 12:33:35 -04:00
|
|
|
fun testUsedWallet() {
|
|
|
|
val descriptor = Descriptor("wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)", Network.TESTNET)
|
|
|
|
val wallet = Wallet.newNoPersist(descriptor, null, Network.TESTNET)
|
|
|
|
val (index, address, keychain) = wallet.getAddress(AddressIndex.LastUnused)
|
|
|
|
println("Address ${address.asString()} at index $index")
|
2021-11-08 17:41:06 -08:00
|
|
|
}
|
|
|
|
|
2022-03-11 23:35:49 -06:00
|
|
|
@Test
|
2023-10-17 12:33:35 -04:00
|
|
|
fun testBalance() {
|
|
|
|
val descriptor = Descriptor("wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)", Network.TESTNET)
|
|
|
|
val wallet = Wallet.newNoPersist(descriptor, null, Network.TESTNET)
|
|
|
|
|
|
|
|
assert(wallet.getBalance().total() == 0uL)
|
2022-03-11 23:35:49 -06:00
|
|
|
}
|
2023-10-17 12:33:35 -04:00
|
|
|
|
|
|
|
// @Test
|
|
|
|
// fun testSyncedBalance() {
|
|
|
|
// val descriptor = Descriptor("wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)", Network.TESTNET)
|
|
|
|
// val wallet = Wallet.newNoPersist(descriptor, null, Network.TESTNET)
|
|
|
|
// val esploraClient = EsploraClient("https://mempool.space/testnet/api")
|
|
|
|
// // val esploraClient = EsploraClient("https://blockstream.info/testnet/api")
|
|
|
|
// val update = esploraClient.scan(wallet, 10uL, 1uL)
|
|
|
|
// wallet.applyUpdate(update)
|
|
|
|
// println("Balance: ${wallet.getBalance().total()}")
|
|
|
|
// }
|
2021-11-06 05:26:56 +05:30
|
|
|
}
|