mirror of
https://github.com/bitcoinj/bitcoinj.git
synced 2025-01-19 05:33:44 +01:00
ScriptTest: add P2WPKH and P2WSH testcases to getToAddress()
This commit is contained in:
parent
05dfddc98c
commit
559f6a2711
@ -449,12 +449,19 @@ public class ScriptTest {
|
|||||||
Address toAddress = LegacyAddress.fromKey(TESTNET, toKey);
|
Address toAddress = LegacyAddress.fromKey(TESTNET, toKey);
|
||||||
assertEquals(toAddress, ScriptBuilder.createP2PKOutputScript(toKey).getToAddress(TESTNET, true));
|
assertEquals(toAddress, ScriptBuilder.createP2PKOutputScript(toKey).getToAddress(TESTNET, true));
|
||||||
// pay to pubkey hash
|
// pay to pubkey hash
|
||||||
assertEquals(toAddress, ScriptBuilder.createOutputScript(toAddress).getToAddress(TESTNET, true));
|
assertEquals(toAddress, ScriptBuilder.createOutputScript(toAddress).getToAddress(TESTNET));
|
||||||
// pay to script hash
|
// pay to script hash
|
||||||
Script p2shScript = ScriptBuilder.createP2SHOutputScript(new byte[20]);
|
Script p2shScript = ScriptBuilder.createP2SHOutputScript(new byte[20]);
|
||||||
Address scriptAddress = LegacyAddress.fromScriptHash(TESTNET,
|
Address scriptAddress = LegacyAddress.fromScriptHash(TESTNET,
|
||||||
ScriptPattern.extractHashFromP2SH(p2shScript));
|
ScriptPattern.extractHashFromP2SH(p2shScript));
|
||||||
assertEquals(scriptAddress, p2shScript.getToAddress(TESTNET, true));
|
assertEquals(scriptAddress, p2shScript.getToAddress(TESTNET));
|
||||||
|
// P2WPKH
|
||||||
|
toAddress = SegwitAddress.fromKey(TESTNET, toKey);
|
||||||
|
assertEquals(toAddress, ScriptBuilder.createOutputScript(toAddress).getToAddress(TESTNET));
|
||||||
|
// P2WSH
|
||||||
|
Script p2wshScript = ScriptBuilder.createP2WSHOutputScript(new byte[32]);
|
||||||
|
scriptAddress = SegwitAddress.fromHash(TESTNET, ScriptPattern.extractHashFromP2WH(p2wshScript));
|
||||||
|
assertEquals(scriptAddress, p2wshScript.getToAddress(TESTNET));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = ScriptException.class)
|
@Test(expected = ScriptException.class)
|
||||||
|
Loading…
Reference in New Issue
Block a user