Files
webrtc/rtciceprotocol_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
872 B
Go

package webrtc
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestNewRTCIceProtocol(t *testing.T) {
testCases := []struct {
protoString string
expectedProto RTCIceProtocol
}{
{"unknown", RTCIceProtocol(Unknown)},
{"udp", RTCIceProtocolUDP},
{"tcp", RTCIceProtocolTCP},
}
for i, testCase := range testCases {
assert.Equal(t,
testCase.expectedProto,
newRTCIceProtocol(testCase.protoString),
"testCase: %d %v", i, testCase,
)
}
}
func TestRTCIceProtocol_String(t *testing.T) {
testCases := []struct {
proto RTCIceProtocol
expectedString string
}{
{RTCIceProtocol(Unknown), "unknown"},
{RTCIceProtocolUDP, "udp"},
{RTCIceProtocolTCP, "tcp"},
}
for i, testCase := range testCases {
assert.Equal(t,
testCase.expectedString,
testCase.proto.String(),
"testCase: %d %v", i, testCase,
)
}
}