&rpc_server.descriptors()[1],
r"tr\(\[[[:xdigit:]]{8}/86'/0'/0'\]xprv[[:alnum:]]*/1/\*\)#[[:alnum:]]{8}"
);
}
#[test]
fn wallet_creates_correct_test_network_taproot_descriptor() {
let rpc_server = test_bitcoincore_rpc::builder()
.network(Network::Signet)
.build();
CommandBuilder::new("--chain signet wallet create")
.rpc_server(&rpc_server)
.run_and_deserialize_output::<Output>();
assert_eq!(rpc_server.descriptors().len(), 2);
assert_regex_match!(
&rpc_server.descriptors()[0],
r"tr\(\[[[:xdigit:]]{8}/86'/1'/0'\]tprv[[:alnum:]]*/0/\*\)#[[:alnum:]]{8}"
);
assert_regex_match!(
&rpc_server.descriptors()[1],
r"tr\(\[[[:xdigit:]]{8}/86'/1'/0'\]tprv[[:alnum:]]*/1/\*\)#[[:alnum:]]{8}"
);
}
#[test]
fn detect_wrong_descriptors() {
let rpc_server = test_bitcoincore_rpc::spawn();
CommandBuilder::new("wallet create")
.rpc_server(&rpc_server)
.run_and_deserialize_output::<Output>();
rpc_server.import_descriptor("wpkh([aslfjk])#a23ad2l".to_string());