...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package swag
16
17 import (
18 "testing"
19
20 "github.com/stretchr/testify/assert"
21 "github.com/stretchr/testify/require"
22 )
23
24 func TestSplitHostPort(t *testing.T) {
25 data := []struct {
26 Input string
27 Host string
28 Port int
29 Err bool
30 }{
31 {"localhost:3933", "localhost", 3933, false},
32 {"localhost:yellow", "", -1, true},
33 {"localhost", "", -1, true},
34 {"localhost:", "", -1, true},
35 {"localhost:3933", "localhost", 3933, false},
36 }
37
38 for _, e := range data {
39 h, p, err := SplitHostPort(e.Input)
40 if !e.Err {
41 require.NoError(t, err)
42 } else {
43 require.Error(t, err)
44 }
45
46 assert.Equal(t, e.Host, h)
47 assert.Equal(t, e.Port, p)
48 }
49 }
50
View as plain text