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
|
package ansi_test
import (
"testing"
"github.com/charmbracelet/x/ansi"
)
func TestNewHyperlink_NoParams(t *testing.T) {
h := ansi.SetHyperlink("https://example.com")
if h != "\x1b]8;;https://example.com\x07" {
t.Errorf("Unexpected hyperlink: %s", h)
}
}
func TestNewHyperlinkParams(t *testing.T) {
h := ansi.SetHyperlink("https://example.com", "color=blue", "size=12")
if h != "\x1b]8;color=blue:size=12;https://example.com\x07" {
t.Errorf("Unexpected hyperlink: %s", h)
}
}
func TestHyperlinkReset(t *testing.T) {
h := ansi.SetHyperlink("")
if h != "\x1b]8;;\x07" {
t.Errorf("Unexpected hyperlink: %s", h)
}
}
|