Skip to content

Commit 31ee215

Browse files
add TestGetExcludePatterns
1 parent f564ae9 commit 31ee215

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

pkg/config/config_test.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package config
2+
3+
import (
4+
"testing"
5+
6+
"github.com/stretchr/testify/assert"
7+
)
8+
9+
func TestGetExcludePatterns(t *testing.T) {
10+
assert.Equal(t, GetExcludePatterns(nil), DefaultExcludePatterns)
11+
12+
include := make([]string, 2)
13+
include[0], include[1] = DefaultExcludePatterns[0].ID, DefaultExcludePatterns[1].ID
14+
15+
exclude := GetExcludePatterns(include)
16+
assert.Equal(t, len(exclude), len(DefaultExcludePatterns)-len(include))
17+
18+
for _, p := range exclude {
19+
// Not in include.
20+
for _, i := range include {
21+
if i == p.ID {
22+
t.Fatalf("%s can't appear inside include.", p.ID)
23+
}
24+
}
25+
// Must in DefaultExcludePatterns.
26+
var inDefaultExc bool
27+
for _, i := range DefaultExcludePatterns {
28+
if i == p {
29+
inDefaultExc = true
30+
}
31+
}
32+
if !inDefaultExc {
33+
t.Fatalf("%s must appear inside DefaultExcludePatterns.", p.ID)
34+
}
35+
}
36+
}

0 commit comments

Comments
 (0)