Files
webrtc/rtcprioritytype_test.go
2019-01-08 13:43:49 -08: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
}{
{unknownStr, 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), unknownStr},
{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,
)
}
}