1
0
mirror of https://github.com/6543/go-hexcolor synced 2024-12-18 15:54:17 +00:00
go-hexcolor/hexcolor_test.go

33 lines
525 B
Go
Raw Normal View History

2020-09-10 15:17:39 +00:00
package go_hexcolor
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestNewHexColor(t *testing.T) {
cases := []struct {
color string
hex string
err bool
}{
{"#dd22cc", "dd22cc", false},
{"#adf", "aaddff", false},
{"15d", "1155dd", false},
{"a5i", "", true},
}
for _, tc := range cases {
hc, err := NewHexColor(tc.color)
2020-09-10 15:52:52 +00:00
if tc.err {
assert.Error(t, err)
} else {
assert.NoError(t, err)
if assert.NotNil(t, hc) {
assert.EqualValues(t, tc.hex, hc.hex)
}
2020-09-10 15:17:39 +00:00
}
}
}