File size: 1,374 Bytes
fea99b3 | 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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | package models
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestMetadataEqual(t *testing.T) {
tests := []struct {
Name string
Left Metadata
Right Metadata
ExpectedResult bool
}{
{
Name: "Equal",
Left: map[string]string{
"key1": "value1",
"key2": "value2",
"key3": "value3",
},
Right: map[string]string{
"key1": "value1",
"key2": "value2",
"key3": "value3",
},
ExpectedResult: true,
},
{
Name: "Left diff",
Left: map[string]string{
"key1": "value1",
"key2": "value2",
"key3": "value3",
},
Right: map[string]string{
"key1": "value1",
"key2": "value2",
},
ExpectedResult: false,
},
{
Name: "Right diff",
Left: map[string]string{
"key1": "value1",
"key2": "value2",
},
Right: map[string]string{
"key1": "value1",
"key2": "value2",
"key3": "value3",
},
ExpectedResult: false,
},
{
Name: "Complete diff",
Left: map[string]string{
"key1": "value1",
"key2": "value2",
"key3": "value3",
},
Right: map[string]string{
"key4": "value4",
"key5": "value5",
"key6": "value6",
},
ExpectedResult: false,
},
}
for _, test := range tests {
t.Run(test.Name, func(t *testing.T) {
match := test.Left.Equal(test.Right)
assert.Equal(t, test.ExpectedResult, match)
})
}
}
|