package main
import (
"image/color"
"testing"
)
const u8 = ^uint8(0)
func TestHex(t *testing.T) {
cases := []struct {
name, hex string
rgba color.RGBA
}{
{"3 digits", "222", color.RGBA{34, 34, 34, u8}},
{"3 letters", "fff", color.RGBA{u8, u8, u8, u8}},
{"# and 3 letters", "#fff", color.RGBA{u8, u8, u8, u8}},
{"6 digits", "#242933", color.RGBA{36, 41, 51, u8}},
}
for _, test := range cases {
cl, err := Hex(test.hex)
if err != nil {
t.Error(err)
}
if cl != test.rgba {
t.Errorf("test %s: expected %v, got %v\n", test.name, test.rgba, cl)
}
}
}