1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00
wtf/wtf/colors_test.go
Chris Cummer 3a388fba23
20191215 code improvements (#790)
* Upgrade godo to latest
* Fix a bunch of issues found by
* Running staticcheck on a codebase for the first time is a sobering experience
* go mod tidy
* More static improvements

Signed-off-by: Chris Cummer <chriscummer@me.com>
2019-12-16 20:25:29 -08:00

76 lines
1.3 KiB
Go

package wtf
import (
"testing"
"github.com/gdamore/tcell"
)
func Test_ASCIItoTviewColors(t *testing.T) {
tests := []struct {
name string
text string
expected string
}{
{
name: "with blank text",
text: "",
expected: "",
},
{
name: "with no color",
text: "cat",
expected: "cat",
},
{
name: "with defined color",
text: "[38;5;226mcat/\x1b[0m",
expected: "[38;5;226mcat/[-]",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
actual := ASCIItoTviewColors(tt.text)
if tt.expected != actual {
t.Errorf("\nexpected: %q\n got: %q", tt.expected, actual)
}
})
}
}
func Test_ColorFor(t *testing.T) {
tests := []struct {
name string
label string
expected tcell.Color
}{
{
name: "with no label",
label: "",
expected: tcell.ColorDefault,
},
{
name: "with missing label",
label: "cat",
expected: tcell.ColorDefault,
},
{
name: "with defined label",
label: "tomato",
expected: tcell.ColorTomato,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
actual := ColorFor(tt.label)
if tt.expected != actual {
t.Errorf("\nexpected: %q\n got: %q", tt.expected, actual)
}
})
}
}