Files
webrtc/rtcicecredentialtype_test.go
2018-08-28 01:03:09 -07:00

45 lines
1010 B
Go

package webrtc
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestNewRTCIceCredentialType(t *testing.T) {
testCases := []struct {
credentialTypeString string
expectedCredentialType RTCIceCredentialType
}{
{"unknown", RTCIceCredentialType(Unknown)},
{"password", RTCIceCredentialTypePassword},
{"oauth", RTCIceCredentialTypeOauth},
}
for i, testCase := range testCases {
assert.Equal(t,
NewRTCIceCredentialType(testCase.credentialTypeString),
testCase.expectedCredentialType,
"testCase: %d %v", i, testCase,
)
}
}
func TestRTCIceCredentialType_String(t *testing.T) {
testCases := []struct {
credentialType RTCIceCredentialType
expectedString string
}{
{RTCIceCredentialType(Unknown), "unknown"},
{RTCIceCredentialTypePassword, "password"},
{RTCIceCredentialTypeOauth, "oauth"},
}
for i, testCase := range testCases {
assert.Equal(t,
testCase.credentialType.String(),
testCase.expectedString,
"testCase: %d %v", i, testCase,
)
}
}