From 5dcf39c4012dd7199a0ae0a3cb052ff881034e61 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Sun, 14 Jun 2026 21:17:33 +0200 Subject: [PATCH] test: add fallbackModes unit tests --- internal/playback/watch_data_test.go | 35 ++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 internal/playback/watch_data_test.go diff --git a/internal/playback/watch_data_test.go b/internal/playback/watch_data_test.go new file mode 100644 index 0000000..bb2ec4f --- /dev/null +++ b/internal/playback/watch_data_test.go @@ -0,0 +1,35 @@ +package playback + +import ( + "testing" +) + +func TestFallbackModes(t *testing.T) { + t.Parallel() + + tests := []struct { + name string + mode string + want []string + }{ + {name: "sub falls back to dub", mode: "sub", want: []string{"dub"}}, + {name: "dub falls back to sub", mode: "dub", want: []string{"sub"}}, + {name: "unknown tries both canonical modes", mode: "raw", want: []string{"sub", "dub"}}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + got := fallbackModes(tt.mode) + if len(got) != len(tt.want) { + t.Fatalf("len(got) = %d, want %d", len(got), len(tt.want)) + } + for i, want := range tt.want { + if got[i] != want { + t.Fatalf("got[%d] = %q, want %q", i, got[i], want) + } + } + }) + } +}