peerconnectionstate_test.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
  2. // SPDX-License-Identifier: MIT
  3. package webrtc
  4. import (
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestNewPeerConnectionState(t *testing.T) {
  9. testCases := []struct {
  10. stateString string
  11. expectedState PeerConnectionState
  12. }{
  13. {unknownStr, PeerConnectionState(Unknown)},
  14. {"new", PeerConnectionStateNew},
  15. {"connecting", PeerConnectionStateConnecting},
  16. {"connected", PeerConnectionStateConnected},
  17. {"disconnected", PeerConnectionStateDisconnected},
  18. {"failed", PeerConnectionStateFailed},
  19. {"closed", PeerConnectionStateClosed},
  20. }
  21. for i, testCase := range testCases {
  22. assert.Equal(t,
  23. testCase.expectedState,
  24. newPeerConnectionState(testCase.stateString),
  25. "testCase: %d %v", i, testCase,
  26. )
  27. }
  28. }
  29. func TestPeerConnectionState_String(t *testing.T) {
  30. testCases := []struct {
  31. state PeerConnectionState
  32. expectedString string
  33. }{
  34. {PeerConnectionState(Unknown), unknownStr},
  35. {PeerConnectionStateNew, "new"},
  36. {PeerConnectionStateConnecting, "connecting"},
  37. {PeerConnectionStateConnected, "connected"},
  38. {PeerConnectionStateDisconnected, "disconnected"},
  39. {PeerConnectionStateFailed, "failed"},
  40. {PeerConnectionStateClosed, "closed"},
  41. }
  42. for i, testCase := range testCases {
  43. assert.Equal(t,
  44. testCase.expectedString,
  45. testCase.state.String(),
  46. "testCase: %d %v", i, testCase,
  47. )
  48. }
  49. }