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  }