Add a test case for the mixed delimiter ANSI sequence (#4169)

This commit is contained in:
Junegunn Choi 2025-01-10 20:31:28 +09:00
parent 14ef8e8051
commit d7b13f3408
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627

View File

@ -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) {