1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
package ansi_test
import (
"testing"
"github.com/charmbracelet/x/ansi"
)
func TestSetForegroundColorNil(t *testing.T) {
s := ansi.SetForegroundColor(nil)
if s != "\x1b]10;\x07" {
t.Errorf("Unexpected string for SetForegroundColor: got %q", s)
}
}
func TestStringImplementations(t *testing.T) {
foregroundColor := ansi.SetForegroundColor(ansi.BrightMagenta)
backgroundColor := ansi.SetBackgroundColor(ansi.ExtendedColor(255))
cursorColor := ansi.SetCursorColor(ansi.TrueColor(0xffeeaa))
if foregroundColor != "\x1b]10;#ff00ff\x07" {
t.Errorf("Unexpected string for SetForegroundColor: got %q",
foregroundColor)
}
if backgroundColor != "\x1b]11;#eeeeee\x07" {
t.Errorf("Unexpected string for SetBackgroundColor: got %q",
backgroundColor)
}
if cursorColor != "\x1b]12;#ffeeaa\x07" {
t.Errorf("Unexpected string for SetCursorColor: got %q",
cursorColor)
}
}
|