32 lines
701 B
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"))
|
||
|
})
|
||
|
}
|