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
import (
"testing"
)
func TestSosPmApcSequence(t *testing.T) {
cases := []testCase{
{
name: "apc7",
input: "\x1b_Gf=24,s=10,v=20,o=z;aGVsbG8gd29ybGQ=\x1b\\",
expected: []Sequence{
ApcSequence{Data: []byte("Gf=24,s=10,v=20,o=z;aGVsbG8gd29ybGQ=")},
EscSequence('\\'),
},
},
}
for _, c := range cases {
t.Run(c.name, func(t *testing.T) {
dispatcher := &testDispatcher{}
parser := testParser(dispatcher)
parser.Parse(dispatcher.Dispatch, []byte(c.input))
assertEqual(t, len(c.expected), len(dispatcher.dispatched))
assertEqual(t, c.expected, dispatcher.dispatched)
})
}
}
|