icetransportstate_test.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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/pion/ice/v2"
  7. "github.com/stretchr/testify/assert"
  8. )
  9. func TestICETransportState_String(t *testing.T) {
  10. testCases := []struct {
  11. state ICETransportState
  12. expectedString string
  13. }{
  14. {ICETransportState(Unknown), unknownStr},
  15. {ICETransportStateNew, "new"},
  16. {ICETransportStateChecking, "checking"},
  17. {ICETransportStateConnected, "connected"},
  18. {ICETransportStateCompleted, "completed"},
  19. {ICETransportStateFailed, "failed"},
  20. {ICETransportStateDisconnected, "disconnected"},
  21. {ICETransportStateClosed, "closed"},
  22. }
  23. for i, testCase := range testCases {
  24. assert.Equal(t,
  25. testCase.expectedString,
  26. testCase.state.String(),
  27. "testCase: %d %v", i, testCase,
  28. )
  29. }
  30. }
  31. func TestICETransportState_Convert(t *testing.T) {
  32. testCases := []struct {
  33. native ICETransportState
  34. ice ice.ConnectionState
  35. }{
  36. {ICETransportState(Unknown), ice.ConnectionState(Unknown)},
  37. {ICETransportStateNew, ice.ConnectionStateNew},
  38. {ICETransportStateChecking, ice.ConnectionStateChecking},
  39. {ICETransportStateConnected, ice.ConnectionStateConnected},
  40. {ICETransportStateCompleted, ice.ConnectionStateCompleted},
  41. {ICETransportStateFailed, ice.ConnectionStateFailed},
  42. {ICETransportStateDisconnected, ice.ConnectionStateDisconnected},
  43. {ICETransportStateClosed, ice.ConnectionStateClosed},
  44. }
  45. for i, testCase := range testCases {
  46. assert.Equal(t,
  47. testCase.native.toICE(),
  48. testCase.ice,
  49. "testCase: %d %v", i, testCase,
  50. )
  51. assert.Equal(t,
  52. testCase.native,
  53. newICETransportStateFromICE(testCase.ice),
  54. "testCase: %d %v", i, testCase,
  55. )
  56. }
  57. }