From d7b13f340846c075bb8abbd9aaf726da51d4724f Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 10 Jan 2025 20:31:28 +0900 Subject: [PATCH] Add a test case for the mixed delimiter ANSI sequence (#4169) --- src/ansi_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/ansi_test.go b/src/ansi_test.go index d70224f5..05d8131e 100644 --- a/src/ansi_test.go +++ b/src/ansi_test.go @@ -335,6 +335,20 @@ func TestExtractColor(t *testing.T) { assert((*offsets)[0], 0, 6, 2, -1, true) assert((*offsets)[1], 6, 11, 200, 100, false) }) + + state = nil + src = "\x1b[1mhello \x1b[22;1;38:2:180:190:254mworld" + check(func(offsets *[]ansiOffset, state *ansiState) { + if len(*offsets) != 2 { + t.Fail() + } + var color tui.Color = (1 << 24) + (180 << 16) + (190 << 8) + 254 + if state.fg != color || state.attr != 1 { + t.Fail() + } + assert((*offsets)[0], 0, 6, -1, -1, true) + assert((*offsets)[1], 6, 11, color, -1, true) + }) } func TestAnsiCodeStringConversion(t *testing.T) {