github.com/decred/dcrlnd@v0.7.6/lnwire/netaddress_test.go (about) 1 package lnwire 2 3 import ( 4 "encoding/hex" 5 "net" 6 "testing" 7 8 "github.com/decred/dcrd/dcrec/secp256k1/v4" 9 ) 10 11 func TestNetAddressDisplay(t *testing.T) { 12 t.Parallel() 13 14 pubKeyStr := "036a0c5ea35df8a528b98edf6f290b28676d51d0fe202b073fe677612a39c0aa09" 15 pubHex, err := hex.DecodeString(pubKeyStr) 16 if err != nil { 17 t.Fatalf("unable to decode str: %v", err) 18 } 19 20 pubKey, err := secp256k1.ParsePubKey(pubHex) 21 if err != nil { 22 t.Fatalf("unable to parse pubkey: %v", err) 23 } 24 addr, _ := net.ResolveTCPAddr("tcp", "10.0.0.2:9000") 25 26 netAddr := NetAddress{ 27 IdentityKey: pubKey, 28 Address: addr, 29 } 30 31 if addr.Network() != netAddr.Network() { 32 t.Fatalf("network addr mismatch: %v", err) 33 } 34 35 expectedAddr := pubKeyStr + "@" + addr.String() 36 addrString := netAddr.String() 37 if expectedAddr != addrString { 38 t.Fatalf("expected %v, got %v", expectedAddr, addrString) 39 } 40 }