Files
webrtc/rtcprioritytype_test.go
Konstantin Itskov ffbf0aac01 Unexport RTC State, Type and Policy structures
Modify RTCSdpType to protect newRTCSdpType
Modify RTCPriorityType to protect methods
Modify RTCSctpTransportState to protect methods
Modify RTCRtcpMuxPolicy to protect methods
Modify RTCPeerConnectionState to protect methods
Modify RTCIceTransportPolicy to protect methods
Modify RTCIceGatheringState to protect methods
Modify RTCIceCredentialType to protect methods
Modify RTCIceConnectionState to protect methods
Modify RTCDtlsTransportState to protect methods
Modify RTCDataChannelState to protect methods
Modify RTCBundlePolicy to protect methods

Relates to #83
2018-09-14 13:42:41 -04:00

62 lines
1.3 KiB
Go

package webrtc
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestNewRTCPriorityType(t *testing.T) {
testCases := []struct {
priorityString string
priorityUint16 uint16
expectedPriority RTCPriorityType
}{
{"unknown", 0, RTCPriorityType(Unknown)},
{"very-low", 100, RTCPriorityTypeVeryLow},
{"low", 200, RTCPriorityTypeLow},
{"medium", 300, RTCPriorityTypeMedium},
{"high", 1000, RTCPriorityTypeHigh},
}
for i, testCase := range testCases {
assert.Equal(t,
testCase.expectedPriority,
newRTCPriorityTypeFromString(testCase.priorityString),
"testCase: %d %v", i, testCase,
)
// There is no uint that produces generate RTCPriorityType(Unknown).
if i == 0 {
continue
}
assert.Equal(t,
testCase.expectedPriority,
newRTCPriorityTypeFromUint16(testCase.priorityUint16),
"testCase: %d %v", i, testCase,
)
}
}
func TestRTCPriorityType_String(t *testing.T) {
testCases := []struct {
priority RTCPriorityType
expectedString string
}{
{RTCPriorityType(Unknown), "unknown"},
{RTCPriorityTypeVeryLow, "very-low"},
{RTCPriorityTypeLow, "low"},
{RTCPriorityTypeMedium, "medium"},
{RTCPriorityTypeHigh, "high"},
}
for i, testCase := range testCases {
assert.Equal(t,
testCase.expectedString,
testCase.priority.String(),
"testCase: %d %v", i, testCase,
)
}
}