INNER CODE UNIT · Rust
test_get_block_explorer
gemwalletcom/wallet · core/crates/block_explorers/src/lib.rs:164
fn test_get_block_explorer() {
assert_eq!(get_block_explorer(Chain::Ethereum, "Blockchair").name(), "Blockchair");
assert_eq!(get_block_explorer(Chain::Ethereum, "Unknown").name(), "Etherscan");
assert_eq!(get_block_explorer(Chain::Ethereum, "").name(), "Etherscan");
assert_eq!(get_block_explorer(Chain::Bitcoin, "").name(), "Blockchair");
assert_eq!(get_block_explorer(Chain::Bitcoin, "Mempool").name(), "Mempool");
assert_eq!(get_block_explorer(Chain::Dash, "").name(), "Blockchair");
assert_eq!(get_block_explorer(Chain::Dash, "Dash Explorer").name(), "Dash Explorer");
assert_eq!(get_block_explorer(Chain::Zcash, "").name(), "3xpl");
assert_eq!(get_block_explorer(Chain::Zcash, "ZecBlock").get_tx_url("transaction_id"), "https://zecblock.com/tx/transaction_id");
assert_eq!(get_block_explorer(Chain::Zcash, "ZecBlock").get_address_url("address"), "https://zecblock.com/address/address");
assert_eq!(get_block_explorer(Chain::Ton, "").name(), "TonViewer");
assert_eq!(get_block_explorer(Chain::Ton, "Tonscan").name(), "Tonscan");
assert_eq!(get_block_explorer(Chain::Solana, "").name(), "Solscan");
assert_eq!(get_block_explorer(Chain::Solana, "SolanaFM").name(), "SolanaFM");
assert_eq!(get_block_explorer(Chain::Sui, "").name(), "SuiScan");
assert_eq!(get_block_explorer(Chain::Sui, "SuiVision").name(), "SuiVision");