From 501f514b1a357d695def12e262131d9f49a6c480 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 5 Mar 2026 22:20:05 +0200 Subject: task 351: add flamegraph TUI model scaffold --- internal/tui/flamegraph/model_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 internal/tui/flamegraph/model_test.go (limited to 'internal/tui/flamegraph/model_test.go') diff --git a/internal/tui/flamegraph/model_test.go b/internal/tui/flamegraph/model_test.go new file mode 100644 index 0000000..42729bb --- /dev/null +++ b/internal/tui/flamegraph/model_test.go @@ -0,0 +1,31 @@ +package flamegraph + +import "testing" + +func TestNewModelDefaults(t *testing.T) { + m := NewModel(nil) + if m.liveTrie != nil { + t.Fatalf("expected nil liveTrie when constructor input is nil") + } + if m.matchIndices == nil { + t.Fatalf("expected matchIndices map to be initialized") + } + if len(m.fieldPresets) == 0 { + t.Fatalf("expected default field presets to be initialized") + } + if !m.isDark { + t.Fatalf("expected dark mode enabled by default") + } +} + +func TestSetViewportAndDarkMode(t *testing.T) { + m := NewModel(nil) + m.SetViewport(120, 40) + m.SetDarkMode(false) + if m.width != 120 || m.height != 40 { + t.Fatalf("expected viewport 120x40, got %dx%d", m.width, m.height) + } + if m.isDark { + t.Fatalf("expected dark mode to be disabled") + } +} -- cgit v1.2.3