misc: rss and media changes (#27)
* refactor: tweak rss processing * media: override trakt network with tvdb network if trakts is empty * media: dont merge tvdb language with trakt language * media: resolve issue with imdb ids
This commit is contained in:
@@ -11,6 +11,17 @@ func StringSliceContains(slice []string, val string) bool {
|
||||
return false
|
||||
}
|
||||
|
||||
func StringSliceContainsAny(slice []string, vals []string) bool {
|
||||
for _, s := range slice {
|
||||
for _, v := range vals {
|
||||
if strings.EqualFold(s, v) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func StringSliceMergeUnique(existingSlice []string, mergeSlice []string) []string {
|
||||
// add existing
|
||||
data := make([]string, 0)
|
||||
|
||||
@@ -92,3 +92,39 @@ func TestStringSliceMergeUnique(t *testing.T) {
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestStringSliceContainsAny(t *testing.T) {
|
||||
type args struct {
|
||||
slice []string
|
||||
vals []string
|
||||
}
|
||||
tests := []struct {
|
||||
name string
|
||||
args args
|
||||
want bool
|
||||
}{
|
||||
{
|
||||
name: "expect true",
|
||||
args: args{
|
||||
slice: []string{"tes", "Test"},
|
||||
vals: []string{"nope", "test"},
|
||||
},
|
||||
want: true,
|
||||
},
|
||||
{
|
||||
name: "expect false",
|
||||
args: args{
|
||||
slice: []string{"tes", "Test"},
|
||||
vals: []string{"testing"},
|
||||
},
|
||||
want: false,
|
||||
},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
if got := StringSliceContainsAny(tt.args.slice, tt.args.vals); got != tt.want {
|
||||
t.Errorf("StringSliceContainsAny() = %v, want %v", got, tt.want)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user