summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/input/parse_test.go
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-11-02 18:43:17 -0500
committerDax Raad <[email protected]>2025-11-02 18:43:33 -0500
commitf68374ad2223ddc213bdea9519ca6a699819ee0e (patch)
tree04f0fe21b8e12cd62d7274961bb0cff64f966f40 /packages/tui/input/parse_test.go
parent5e86c9b7916f75c7ad227b80eab18c7c54fc8ffe (diff)
downloadopencode-f68374ad2223ddc213bdea9519ca6a699819ee0e.tar.gz
opencode-f68374ad2223ddc213bdea9519ca6a699819ee0e.zip
DELETE GO BUBBLETEA CRAP HOORAY
Diffstat (limited to 'packages/tui/input/parse_test.go')
-rw-r--r--packages/tui/input/parse_test.go47
1 files changed, 0 insertions, 47 deletions
diff --git a/packages/tui/input/parse_test.go b/packages/tui/input/parse_test.go
deleted file mode 100644
index dc892e0cd..000000000
--- a/packages/tui/input/parse_test.go
+++ /dev/null
@@ -1,47 +0,0 @@
-package input
-
-import (
- "image/color"
- "reflect"
- "testing"
-
- "github.com/charmbracelet/x/ansi"
-)
-
-func TestParseSequence_Events(t *testing.T) {
- input := []byte("\x1b\x1b[Ztest\x00\x1b]10;rgb:1234/1234/1234\x07\x1b[27;2;27~\x1b[?1049;2$y\x1b[4;1$y")
- want := []Event{
- KeyPressEvent{Code: KeyTab, Mod: ModShift | ModAlt},
- KeyPressEvent{Code: 't', Text: "t"},
- KeyPressEvent{Code: 'e', Text: "e"},
- KeyPressEvent{Code: 's', Text: "s"},
- KeyPressEvent{Code: 't', Text: "t"},
- KeyPressEvent{Code: KeySpace, Mod: ModCtrl},
- ForegroundColorEvent{color.RGBA{R: 0x12, G: 0x12, B: 0x12, A: 0xff}},
- KeyPressEvent{Code: KeyEscape, Mod: ModShift},
- ModeReportEvent{Mode: ansi.AltScreenSaveCursorMode, Value: ansi.ModeReset},
- ModeReportEvent{Mode: ansi.InsertReplaceMode, Value: ansi.ModeSet},
- }
-
- var p Parser
- for i := 0; len(input) != 0; i++ {
- if i >= len(want) {
- t.Fatalf("reached end of want events")
- }
- n, got := p.parseSequence(input)
- if !reflect.DeepEqual(got, want[i]) {
- t.Errorf("got %#v (%T), want %#v (%T)", got, got, want[i], want[i])
- }
- input = input[n:]
- }
-}
-
-func BenchmarkParseSequence(b *testing.B) {
- var p Parser
- input := []byte("\x1b\x1b[Ztest\x00\x1b]10;1234/1234/1234\x07\x1b[27;2;27~")
- b.ReportAllocs()
- b.ResetTimer()
- for i := 0; i < b.N; i++ {
- p.parseSequence(input)
- }
-}