Changeset View
Changeset View
Standalone View
Standalone View
src/test/dstencode_tests.cpp
| Show First 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(test_addresses) { | ||||
| config.SetCashAddrEncoding(true); | config.SetCashAddrEncoding(true); | ||||
| BOOST_CHECK_EQUAL(cashaddr_pubkey, EncodeDestination(dstKey, config)); | BOOST_CHECK_EQUAL(cashaddr_pubkey, EncodeDestination(dstKey, config)); | ||||
| BOOST_CHECK_EQUAL(cashaddr_script, EncodeDestination(dstScript, config)); | BOOST_CHECK_EQUAL(cashaddr_script, EncodeDestination(dstScript, config)); | ||||
| config.SetCashAddrEncoding(false); | config.SetCashAddrEncoding(false); | ||||
| BOOST_CHECK_EQUAL(base58_pubkey, EncodeDestination(dstKey, config)); | BOOST_CHECK_EQUAL(base58_pubkey, EncodeDestination(dstKey, config)); | ||||
| BOOST_CHECK_EQUAL(base58_script, EncodeDestination(dstScript, config)); | BOOST_CHECK_EQUAL(base58_script, EncodeDestination(dstScript, config)); | ||||
| // Check decoding | // Check decoding | ||||
| const CChainParams ¶ms = config.GetChainParams(); | BOOST_CHECK(dstKey == DecodeDestination(cashaddr_pubkey, config)); | ||||
| BOOST_CHECK(dstKey == DecodeDestination(cashaddr_pubkey, params)); | BOOST_CHECK(dstScript == DecodeDestination(cashaddr_script, config)); | ||||
| BOOST_CHECK(dstScript == DecodeDestination(cashaddr_script, params)); | BOOST_CHECK(dstKey == DecodeDestination(base58_pubkey, config)); | ||||
| BOOST_CHECK(dstKey == DecodeDestination(base58_pubkey, params)); | BOOST_CHECK(dstScript == DecodeDestination(base58_script, config)); | ||||
| BOOST_CHECK(dstScript == DecodeDestination(base58_script, params)); | |||||
| // Validation | // Validation | ||||
| BOOST_CHECK(IsValidDestinationString(cashaddr_pubkey, params)); | BOOST_CHECK(IsValidDestinationString(cashaddr_pubkey, config)); | ||||
| BOOST_CHECK(IsValidDestinationString(cashaddr_script, params)); | BOOST_CHECK(IsValidDestinationString(cashaddr_script, config)); | ||||
| BOOST_CHECK(IsValidDestinationString(base58_pubkey, params)); | BOOST_CHECK(IsValidDestinationString(base58_pubkey, config)); | ||||
| BOOST_CHECK(IsValidDestinationString(base58_script, params)); | BOOST_CHECK(IsValidDestinationString(base58_script, config)); | ||||
| BOOST_CHECK(!IsValidDestinationString("notvalid", params)); | BOOST_CHECK(!IsValidDestinationString("notvalid", config)); | ||||
| } | } | ||||
| BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() | ||||