github.com/streamdal/segmentio-kafka-go@v0.4.47-streamdal/address_test.go (about) 1 package kafka 2 3 import ( 4 "net" 5 "testing" 6 ) 7 8 func TestNetworkAddress(t *testing.T) { 9 tests := []struct { 10 addr net.Addr 11 network string 12 address string 13 }{ 14 { 15 addr: TCP("127.0.0.1"), 16 network: "tcp", 17 address: "127.0.0.1:9092", 18 }, 19 20 { 21 addr: TCP("::1"), 22 network: "tcp", 23 address: "[::1]:9092", 24 }, 25 26 { 27 addr: TCP("localhost"), 28 network: "tcp", 29 address: "localhost:9092", 30 }, 31 32 { 33 addr: TCP("localhost:9092"), 34 network: "tcp", 35 address: "localhost:9092", 36 }, 37 38 { 39 addr: TCP("localhost", "localhost:9093", "localhost:9094"), 40 network: "tcp,tcp,tcp", 41 address: "localhost:9092,localhost:9093,localhost:9094", 42 }, 43 } 44 45 for _, test := range tests { 46 t.Run(test.network+"+"+test.address, func(t *testing.T) { 47 if s := test.addr.Network(); s != test.network { 48 t.Errorf("network mismatch: want %q but got %q", test.network, s) 49 } 50 if s := test.addr.String(); s != test.address { 51 t.Errorf("network mismatch: want %q but got %q", test.address, s) 52 } 53 }) 54 } 55 }