package classifier import "testing" func TestRuleClassifyWFM(t *testing.T) { sampleRate := 1_000_000 fftSize := 1024 spectrum := make([]float64, fftSize) for i := range spectrum { spectrum[i] = -100 } start := 100 end := 350 // ~244 bins -> ~238 kHz for i := start; i <= end; i++ { spectrum[i] = -10 } cls := Classify(SignalInput{FirstBin: start, LastBin: end}, spectrum, sampleRate, fftSize, nil) if cls == nil || cls.ModType != ClassWFM { t.Fatalf("expected WFM, got %+v", cls) } }