package main import ( "testing" "sdr-wideband-suite/internal/pipeline" ) func TestPhaseStateCarriesPhaseResults(t *testing.T) { ps := &phaseState{ surveillance: pipeline.SurveillanceResult{NoiseFloor: -90}, refinement: pipeline.RefinementResult{Decisions: []pipeline.SignalDecision{{ShouldRecord: true}}}, } if ps.surveillance.NoiseFloor != -90 { t.Fatalf("unexpected surveillance state: %+v", ps.surveillance) } if len(ps.refinement.Decisions) != 1 || !ps.refinement.Decisions[0].ShouldRecord { t.Fatalf("unexpected refinement state: %+v", ps.refinement) } }