package mpx

import (
	"math"
	"testing"
)

func TestDefaultCombinerCombine(t *testing.T) {
	comb := NewDefaultCombiner()
	value := comb.Combine(1, 0.5, 0.2, -0.1)
	if math.Abs(value-1.6) > 1e-9 {
		t.Fatalf("unexpected combined value: %v", value)
	}
}

func TestCustomGains(t *testing.T) {
	comb := DefaultCombiner{MonoGain: 0.5, StereoGain: 2, PilotGain: 0, RDSGain: -1}
	result := comb.Combine(1, 1, 1, 1)
	if math.Abs(result-(0.5+2+0-1)) > 1e-9 {
		t.Fatalf("custom gains not applied: %v", result)
	}
}
