Wideband autonomous SDR analysis engine forked from sdr-visual-suite
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.

25 satır
1.1KB

  1. package main
  2. import (
  3. "testing"
  4. "sdr-wideband-suite/internal/pipeline"
  5. )
  6. func TestPhaseStateCarriesPhaseResults(t *testing.T) {
  7. ps := &phaseState{
  8. surveillance: pipeline.SurveillanceResult{NoiseFloor: -90, Scheduled: []pipeline.ScheduledCandidate{{Candidate: pipeline.Candidate{ID: 1}, Priority: 5}}},
  9. refinementInput: pipeline.RefinementInput{Scheduled: []pipeline.ScheduledCandidate{{Candidate: pipeline.Candidate{ID: 1}, Priority: 5}}, SampleRate: 2048000, FFTSize: 2048, CenterHz: 7.1e6},
  10. refinement: pipeline.RefinementResult{Decisions: []pipeline.SignalDecision{{ShouldRecord: true}}, Candidates: []pipeline.Candidate{{ID: 1}}},
  11. }
  12. if ps.surveillance.NoiseFloor != -90 || len(ps.surveillance.Scheduled) != 1 {
  13. t.Fatalf("unexpected surveillance state: %+v", ps.surveillance)
  14. }
  15. if len(ps.refinementInput.Scheduled) != 1 || ps.refinementInput.SampleRate != 2048000 {
  16. t.Fatalf("unexpected refinement input: %+v", ps.refinementInput)
  17. }
  18. if len(ps.refinement.Decisions) != 1 || !ps.refinement.Decisions[0].ShouldRecord || len(ps.refinement.Candidates) != 1 {
  19. t.Fatalf("unexpected refinement state: %+v", ps.refinement)
  20. }
  21. }