blob: b85c6212c51f1151c3a27c46ab88bc0eba4834d2 [file] [log] [blame]
package mapper
import (
"testing"
"github.com/stretchr/testify/assert"
"go.skia.org/infra/go/testutils/unittest"
"go.skia.org/infra/golden/go/types"
)
const (
// Arbitrary MD5 digests
imgOne = types.Digest("098f6bcd4621d373cade4e832627b4f6")
imgTwo = types.Digest("1660f0783f4076284bc18c5f4bdc9608")
exampleDiffID = "098f6bcd4621d373cade4e832627b4f6-1660f0783f4076284bc18c5f4bdc9608"
)
func TestDiffID(t *testing.T) {
unittest.SmallTest(t)
diOne := DiffID(imgOne, imgTwo)
diTwo := DiffID(imgTwo, imgOne)
assert.Equal(t, diOne, diTwo)
assert.Equal(t, exampleDiffID, diOne)
assert.True(t, IsValidDiffImgID(diOne))
assert.False(t, IsValidDiffImgID("nope"))
assert.False(t, IsValidDiffImgID(string(imgOne)))
}
func TestSplitDiffID(t *testing.T) {
unittest.SmallTest(t)
actualDiffID := DiffID(imgOne, imgTwo)
actualLeft, actualRight := SplitDiffID(exampleDiffID)
assert.Equal(t, exampleDiffID, actualDiffID)
assert.Equal(t, imgOne, actualLeft)
assert.Equal(t, imgTwo, actualRight)
}
func TestIsValidImgID(t *testing.T) {
unittest.SmallTest(t)
assert.True(t, IsValidImgID(string(imgOne)))
assert.True(t, IsValidImgID(string(imgTwo)))
assert.False(t, IsValidImgID("nope"))
}