mirror of
				https://github.com/pion/webrtc.git
				synced 2025-10-31 10:46:39 +08:00 
			
		
		
		
	 2838b1a836
			
		
	
	2838b1a836
	
	
	
		
			
			Users are unable to use the callbacks inside `internal/ice`. Even though we alias things like OnSelectedCandidatePairChange are unusable since in the package they use `ice.Candidate` instead of `ICECandidate`
		
			
				
	
	
		
			46 lines
		
	
	
		
			853 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			853 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package webrtc
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/stretchr/testify/assert"
 | |
| )
 | |
| 
 | |
| func TestNewICERole(t *testing.T) {
 | |
| 	testCases := []struct {
 | |
| 		roleString   string
 | |
| 		expectedRole ICERole
 | |
| 	}{
 | |
| 		{unknownStr, ICERole(Unknown)},
 | |
| 		{"controlling", ICERoleControlling},
 | |
| 		{"controlled", ICERoleControlled},
 | |
| 	}
 | |
| 
 | |
| 	for i, testCase := range testCases {
 | |
| 		assert.Equal(t,
 | |
| 			testCase.expectedRole,
 | |
| 			newICERole(testCase.roleString),
 | |
| 			"testCase: %d %v", i, testCase,
 | |
| 		)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func TestICERole_String(t *testing.T) {
 | |
| 	testCases := []struct {
 | |
| 		proto          ICERole
 | |
| 		expectedString string
 | |
| 	}{
 | |
| 		{ICERole(Unknown), unknownStr},
 | |
| 		{ICERoleControlling, "controlling"},
 | |
| 		{ICERoleControlled, "controlled"},
 | |
| 	}
 | |
| 
 | |
| 	for i, testCase := range testCases {
 | |
| 		assert.Equal(t,
 | |
| 			testCase.expectedString,
 | |
| 			testCase.proto.String(),
 | |
| 			"testCase: %d %v", i, testCase,
 | |
| 		)
 | |
| 	}
 | |
| }
 |