| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- // SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
- // SPDX-License-Identifier: MIT
- package webrtc
- import (
- "testing"
- "github.com/stretchr/testify/assert"
- )
- func TestNewICEProtocol(t *testing.T) {
- testCases := []struct {
- protoString string
- shouldFail bool
- expectedProto ICEProtocol
- }{
- {unknownStr, true, ICEProtocol(Unknown)},
- {"udp", false, ICEProtocolUDP},
- {"tcp", false, ICEProtocolTCP},
- {"UDP", false, ICEProtocolUDP},
- {"TCP", false, ICEProtocolTCP},
- }
- for i, testCase := range testCases {
- actual, err := NewICEProtocol(testCase.protoString)
- if (err != nil) != testCase.shouldFail {
- t.Error(err)
- }
- assert.Equal(t,
- testCase.expectedProto,
- actual,
- "testCase: %d %v", i, testCase,
- )
- }
- }
- func TestICEProtocol_String(t *testing.T) {
- testCases := []struct {
- proto ICEProtocol
- expectedString string
- }{
- {ICEProtocol(Unknown), unknownStr},
- {ICEProtocolUDP, "udp"},
- {ICEProtocolTCP, "tcp"},
- }
- for i, testCase := range testCases {
- assert.Equal(t,
- testCase.expectedString,
- testCase.proto.String(),
- "testCase: %d %v", i, testCase,
- )
- }
- }
|