package net import ( "testing" "github.com/stretchr/testify/assert" ) func TestProtocolAndAddress(t *testing.T) { cases := []struct { fullAddr string proto string addr string }{ { "tcp://mydomain:80", "tcp", "mydomain:80", }, { "grpc://mydomain:80", "grpc", "mydomain:80", }, { "mydomain:80", "tcp", "mydomain:80", }, { "unix://mydomain:80", "unix", "mydomain:80", }, } for _, c := range cases { proto, addr := ProtocolAndAddress(c.fullAddr) assert.Equal(t, proto, c.proto) assert.Equal(t, addr, c.addr) } }