photoprism/pkg/clean/color_test.go

32 lines
701 B
Go

package clean
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestColor(t *testing.T) {
t.Run("Empty", func(t *testing.T) {
assert.Equal(t, "", Color(""))
})
t.Run("Black", func(t *testing.T) {
assert.Equal(t, "#000000", Color("#000000"))
})
t.Run("White", func(t *testing.T) {
assert.Equal(t, "#ffffff", Color("#FFFFFF"))
})
t.Run("Short", func(t *testing.T) {
assert.Equal(t, "#ab1", Color("#aB1"))
})
t.Run("Alpha", func(t *testing.T) {
assert.Equal(t, "#0123456a", Color("#0123456A"))
})
t.Run("TooLong", func(t *testing.T) {
assert.Equal(t, "", Color("#01234567AA"))
})
t.Run("TooShort", func(t *testing.T) {
assert.Equal(t, "", Color("#00"))
})
}