package webrtc import ( "testing" "github.com/stretchr/testify/assert" ) func TestNewRTCPMuxPolicy(t *testing.T) { testCases := []struct { policyString string expectedPolicy RTCPMuxPolicy }{ {unknownStr, RTCPMuxPolicy(Unknown)}, {"negotiate", RTCPMuxPolicyNegotiate}, {"require", RTCPMuxPolicyRequire}, } for i, testCase := range testCases { assert.Equal(t, testCase.expectedPolicy, newRTCPMuxPolicy(testCase.policyString), "testCase: %d %v", i, testCase, ) } } func TestRTCPMuxPolicy_String(t *testing.T) { testCases := []struct { policy RTCPMuxPolicy expectedString string }{ {RTCPMuxPolicy(Unknown), unknownStr}, {RTCPMuxPolicyNegotiate, "negotiate"}, {RTCPMuxPolicyRequire, "require"}, } for i, testCase := range testCases { assert.Equal(t, testCase.expectedString, testCase.policy.String(), "testCase: %d %v", i, testCase, ) } }