Go-based FM stereo transmitter with RDS, Windows-first and cross-platform
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

32 wiersze
764B

  1. package dryrun
  2. import (
  3. "os"
  4. "path/filepath"
  5. "testing"
  6. cfgpkg "github.com/jan/fm-rds-tx/internal/config"
  7. )
  8. func TestGenerate(t *testing.T) {
  9. cfg := cfgpkg.Default()
  10. frame := Generate(cfg)
  11. if frame.Mode != "dry-run" {
  12. t.Fatalf("unexpected mode: %s", frame.Mode)
  13. }
  14. if len(frame.PreviewSamples) != 16 {
  15. t.Fatalf("unexpected preview length: %d", len(frame.PreviewSamples))
  16. }
  17. }
  18. func TestWriteJSONFile(t *testing.T) {
  19. dir := t.TempDir()
  20. out := filepath.Join(dir, "frame.json")
  21. if err := WriteJSON(out, Generate(cfgpkg.Default())); err != nil {
  22. t.Fatalf("WriteJSON failed: %v", err)
  23. }
  24. if _, err := os.Stat(out); err != nil {
  25. t.Fatalf("expected output file: %v", err)
  26. }
  27. }