mirror of
https://github.com/containrrr/watchtower.git
synced 2025-09-21 21:30:48 +02:00
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
![]() |
package updater
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func TestStringMapSubtract(t *testing.T) {
|
||
|
m1 := map[string]string{"a": "a", "b": "b", "c": "sea"}
|
||
|
m2 := map[string]string{"a": "a", "c": "c"}
|
||
|
|
||
|
result := stringMapSubtract(m1, m2)
|
||
|
assert.Equal(t, map[string]string{"b": "b", "c": "sea"}, result)
|
||
|
assert.Equal(t, map[string]string{"a": "a", "b": "b", "c": "sea"}, m1)
|
||
|
assert.Equal(t, map[string]string{"a": "a", "c": "c"}, m2)
|
||
|
}
|
||
|
|
||
|
func TestStructMapSubtract(t *testing.T) {
|
||
|
x := struct{}{}
|
||
|
m1 := map[string]struct{}{"a": x, "b": x, "c": x}
|
||
|
m2 := map[string]struct{}{"a": x, "c": x}
|
||
|
|
||
|
result := structMapSubtract(m1, m2)
|
||
|
assert.Equal(t, map[string]struct{}{"b": x}, result)
|
||
|
assert.Equal(t, map[string]struct{}{"a": x, "b": x, "c": x}, m1)
|
||
|
assert.Equal(t, map[string]struct{}{"a": x, "c": x}, m2)
|
||
|
}
|
||
|
|
||
|
func TestArraySubtract(t *testing.T) {
|
||
|
a1 := []string{"a", "b", "c"}
|
||
|
a2 := []string{"a", "c"}
|
||
|
|
||
|
result := arraySubtract(a1, a2)
|
||
|
assert.Equal(t, []string{"b"}, result)
|
||
|
assert.Equal(t, []string{"a", "b", "c"}, a1)
|
||
|
assert.Equal(t, []string{"a", "c"}, a2)
|
||
|
}
|