1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gookit-color

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
convert_test.go 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
inhere Отправлено 17.10.2021 18:44 3986cfd
package color
import (
"fmt"
"testing"
"github.com/stretchr/testify/assert"
)
func TestRgb2basic(t *testing.T) {
assert.Equal(t, uint8(31), Rgb2basic(134, 56, 56, false))
assert.Equal(t, uint8(41), Rgb2basic(134, 56, 56, true))
assert.Equal(t, uint8(46), Rgb2basic(57, 187, 226, true))
}
func TestHex2basic(t *testing.T) {
assert.Equal(t, uint8(95), Hex2basic("fd7cfc"))
assert.Equal(t, uint8(105), Hex2basic("fd7cfc", true))
}
func TestHslToRgb(t *testing.T) {
// red #ff0000 255,0,0 0,100%,50%
rgbVal := HslToRgb(0, 1, 0.5)
// fmt.Println(rgbVal)
assert.Equal(t, []uint8{255, 0, 0}, rgbVal)
rgbVal = HslIntToRgb(0, 100, 50)
// fmt.Println(rgbVal)
assert.Equal(t, []uint8{255, 0, 0}, rgbVal)
rgbVal = HslIntToRgb(0, 100, 25)
// fmt.Println(rgbVal)
assert.Equal(t, []uint8{128, 0, 0}, rgbVal)
// darkgray #a9a9a9 169,169,169 0,0%,66%
rgbVal = HslIntToRgb(0, 0, 66)
fmt.Println(rgbVal)
assert.Equal(t, []uint8{168, 168, 168}, rgbVal)
rgbVal = HslToRgb(0, 0, 0.6627)
fmt.Println(rgbVal)
assert.Equal(t, []uint8{169, 169, 169}, rgbVal)
hslVal := RgbToHslInt(rgbVal[0], rgbVal[1], rgbVal[2])
fmt.Println(hslVal)
assert.Equal(t, []int{0, 0, 66}, hslVal)
hslFVal := RgbToHsl(rgbVal[0], rgbVal[1], rgbVal[2])
fmt.Println(hslFVal)
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/gookit-color.git
git@api.gitlife.ru:oschina-mirror/gookit-color.git
oschina-mirror
gookit-color
gookit-color
master