57 lines
1.9 KiB
Kotlin
Raw Normal View History

package org.bitcoindevkit
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.runner.RunWith
2023-10-25 15:25:16 -05:00
import kotlin.test.Test
import kotlin.test.assertEquals
import kotlin.test.assertTrue
/**
* 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)
2023-10-25 15:25:16 -05:00
class WalletTest {
2022-09-08 18:21:04 -04:00
@Test
fun testDescriptorBip86() {
2023-10-25 15:25:16 -05:00
val mnemonic: Mnemonic = Mnemonic(WordCount.WORDS12)
val descriptorSecretKey: DescriptorSecretKey = DescriptorSecretKey(Network.TESTNET, mnemonic, null)
val descriptor: Descriptor = Descriptor.newBip86(descriptorSecretKey, KeychainKind.EXTERNAL, Network.TESTNET)
assertTrue(descriptor.asString().startsWith("tr"), "Bip86 Descriptor does not start with 'tr'")
}
2023-10-25 15:25:16 -05:00
@Test
fun testNewAddress() {
val descriptor: Descriptor = Descriptor(
"wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)",
Network.TESTNET
)
val wallet: Wallet = Wallet.newNoPersist(
descriptor,
null,
Network.TESTNET
)
val addressInfo: AddressInfo = wallet.getAddress(AddressIndex.New)
assertEquals("tb1qzg4mckdh50nwdm9hkzq06528rsu73hjxxzem3e", addressInfo.address.asString())
}
2022-03-11 23:35:49 -06:00
@Test
fun testBalance() {
2023-10-25 15:25:16 -05:00
val descriptor: Descriptor = Descriptor(
"wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)",
Network.TESTNET
)
val wallet: Wallet = Wallet.newNoPersist(
descriptor,
null,
Network.TESTNET
)
2023-10-25 15:25:16 -05:00
assertEquals(0uL, wallet.getBalance().total())
2022-03-11 23:35:49 -06:00
}
2023-10-25 15:25:16 -05:00
}