Files
webrtc/rtcicerole_test.go
Konstantin Itskov 5be692f2ec Add Spec compliant enum structures
Add RTCIceRole structure with complete unittests
Add RTCIceProtocol structure with unittests
Add RTCIceComponent structure with unittests
Add RTCIceCandidateType with complete unittests

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

46 lines
884 B
Go

package webrtc
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestNewRTCIceRole(t *testing.T) {
testCases := []struct {
roleString string
expectedRole RTCIceRole
}{
{"unknown", RTCIceRole(Unknown)},
{"controlling", RTCIceRoleControlling},
{"controlled", RTCIceRoleControlled},
}
for i, testCase := range testCases {
assert.Equal(t,
testCase.expectedRole,
newRTCIceRole(testCase.roleString),
"testCase: %d %v", i, testCase,
)
}
}
func TestRTCIceRole_String(t *testing.T) {
testCases := []struct {
proto RTCIceRole
expectedString string
}{
{RTCIceRole(Unknown), "unknown"},
{RTCIceRoleControlling, "controlling"},
{RTCIceRoleControlled, "controlled"},
}
for i, testCase := range testCases {
assert.Equal(t,
testCase.expectedString,
testCase.proto.String(),
"testCase: %d %v", i, testCase,
)
}
}