package views import ( "testing" "github.com/derailed/k9s/internal/config" "github.com/stretchr/testify/assert" ) func TestYaml(t *testing.T) { uu := []struct { s, e string }{ { `api: fred version: v1`, `[steelblue::b]api[white::-]: [papayawhip::]fred [steelblue::b]version[white::-]: [papayawhip::]v1`, }, { `api: version: v1`, `[steelblue::b]api[white::-]: [steelblue::b]version[white::-]: [papayawhip::]v1`, }, { " fred:blee", "[papayawhip::] fred:blee", }, { "fred blee: blee", "[steelblue::b]fred blee[white::-]: [papayawhip::]blee", }, { "Node-Selectors: ", "[steelblue::b]Node-Selectors[white::-]: [papayawhip::] ", }, { "fred.blee: ", "[steelblue::b]fred.blee[white::-]: [papayawhip::] ", }, } s, _ := config.NewStyles() for _, u := range uu { assert.Equal(t, u.e, colorizeYAML(s.Style, u.s)) } }