forked from gliderlabs/registrator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutil_test.go
59 lines (55 loc) · 962 Bytes
/
util_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package bridge
import (
"sort"
"testing"
"github.com/stretchr/testify/assert"
)
func TestEscapedComma(t *testing.T) {
cases := []struct {
Tag string
Expected []string
}{
{
Tag: "",
Expected: []string{},
},
{
Tag: "foobar",
Expected: []string{"foobar"},
},
{
Tag: "foo,bar",
Expected: []string{"foo", "bar"},
},
{
Tag: "foo\\,bar",
Expected: []string{"foo,bar"},
},
{
Tag: "foo,bar\\,baz",
Expected: []string{"foo", "bar,baz"},
},
{
Tag: "\\,foobar\\,",
Expected: []string{",foobar,"},
},
{
Tag: ",,,,foo,,,bar,,,",
Expected: []string{"foo", "bar"},
},
{
Tag: ",,,,",
Expected: []string{},
},
{
Tag: ",,\\,,",
Expected: []string{","},
},
}
for _, c := range cases {
results := recParseEscapedComma(c.Tag)
sort.Strings(c.Expected)
sort.Strings(results)
assert.EqualValues(t, c.Expected, results)
}
}