diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-05 22:20:05 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-05 22:20:05 +0200 |
| commit | 501f514b1a357d695def12e262131d9f49a6c480 (patch) | |
| tree | fa7521bda7b8025f0cdda4572df9f1322df6328b /internal/tui/flamegraph/model_test.go | |
| parent | 043bbbb884560a0f91f5e12d0b7851ad60121d5a (diff) | |
task 351: add flamegraph TUI model scaffold
Diffstat (limited to 'internal/tui/flamegraph/model_test.go')
| -rw-r--r-- | internal/tui/flamegraph/model_test.go | 31 |
1 files changed, 31 insertions, 0 deletions
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") + } +} |
