go-hexcolor/hexcolor_test.go

37 lines
672 B
Go
Raw Normal View History

// Copyright 2020 6543. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
2020-09-10 21:34:53 +00:00
package hexcolor
2020-09-10 15:17:39 +00:00
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
}
}
}