Go-based FM stereo transmitter with RDS, Windows-first and cross-platform
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

27 satır
707B

  1. package app
  2. import (
  3. "testing"
  4. cfgpkg "github.com/jan/fm-rds-tx/internal/config"
  5. "github.com/jan/fm-rds-tx/internal/platform"
  6. )
  7. func TestEngineRuntimeStateReporting(t *testing.T) {
  8. e := NewEngine(cfgpkg.Default(), platform.NewSimulatedDriver(nil))
  9. if got := e.Stats().State; got != string(RuntimeStateIdle) {
  10. t.Fatalf("expected initial state idle, got %s", got)
  11. }
  12. e.setRuntimeState(RuntimeStatePrebuffering)
  13. if got := e.Stats().State; got != string(RuntimeStatePrebuffering) {
  14. t.Fatalf("expected prebuffering, got %s", got)
  15. }
  16. e.setRuntimeState(RuntimeStateRunning)
  17. if got := e.currentRuntimeState(); got != RuntimeStateRunning {
  18. t.Fatalf("currentRuntimeState mismatch: %s", got)
  19. }
  20. }