decred.org/dcrdex@v1.0.5/dex/networks/zec/addr_test.go (about) 1 package zec 2 3 import ( 4 "bytes" 5 "encoding/hex" 6 "testing" 7 ) 8 9 func TestAddress(t *testing.T) { 10 pkHash, _ := hex.DecodeString("0ca584c97d2c84ea296524ac89f2febcf1094347") 11 addr := "t1K2UQ5VzGHGC1ZPqGJXXSocxtjo5s6peSJ" 12 13 btcAddr, err := DecodeAddress(addr, MainNetAddressParams, MainNetParams) 14 if err != nil { 15 t.Fatalf("DecodeAddress error: %v", err) 16 } 17 18 if !bytes.Equal(btcAddr.ScriptAddress(), pkHash) { 19 t.Fatalf("wrong script address") 20 } 21 22 reAddr, err := RecodeAddress(btcAddr.String(), MainNetAddressParams, MainNetParams) 23 if err != nil { 24 t.Fatalf("RecodeAddress error: %v", err) 25 } 26 27 if reAddr != addr { 28 t.Fatalf("wrong recoded address. expected %s, got %s", addr, reAddr) 29 } 30 }