// SPDX-FileCopyrightText: 2023 The Pion community // SPDX-License-Identifier: MIT package webrtc import ( "testing" "github.com/stretchr/testify/assert" ) func TestNewICEConnectionState(t *testing.T) { testCases := []struct { stateString string expectedState ICEConnectionState }{ {ErrUnknownType.Error(), ICEConnectionStateUnknown}, {"new", ICEConnectionStateNew}, {"checking", ICEConnectionStateChecking}, {"connected", ICEConnectionStateConnected}, {"completed", ICEConnectionStateCompleted}, {"disconnected", ICEConnectionStateDisconnected}, {"failed", ICEConnectionStateFailed}, {"closed", ICEConnectionStateClosed}, } for i, testCase := range testCases { assert.Equal(t, testCase.expectedState, NewICEConnectionState(testCase.stateString), "testCase: %d %v", i, testCase, ) } } func TestICEConnectionState_String(t *testing.T) { testCases := []struct { state ICEConnectionState expectedString string }{ {ICEConnectionStateUnknown, ErrUnknownType.Error()}, {ICEConnectionStateNew, "new"}, {ICEConnectionStateChecking, "checking"}, {ICEConnectionStateConnected, "connected"}, {ICEConnectionStateCompleted, "completed"}, {ICEConnectionStateDisconnected, "disconnected"}, {ICEConnectionStateFailed, "failed"}, {ICEConnectionStateClosed, "closed"}, } for i, testCase := range testCases { assert.Equal(t, testCase.expectedString, testCase.state.String(), "testCase: %d %v", i, testCase, ) } }