31 lines
		
	
	
		
			675 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			675 B
		
	
	
	
		
			Go
		
	
	
	
| package frame
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/stretchr/testify/assert"
 | |
| )
 | |
| 
 | |
| func TestHandshakeFrame(t *testing.T) {
 | |
| 	var (
 | |
| 		name            = "hpds"
 | |
| 		id              = "sdfsdfsd"
 | |
| 		streamType      = byte(0x5F)
 | |
| 		observeDataTags = []Tag{'a', 'b', 'c'}
 | |
| 		metadata        = []byte{'d', 'e', 'f'}
 | |
| 	)
 | |
| 
 | |
| 	f := NewHandshakeFrame(name, id, streamType, observeDataTags, metadata)
 | |
| 
 | |
| 	buf := f.Encode()
 | |
| 	got, err := DecodeToHandshakeFrame(buf)
 | |
| 
 | |
| 	assert.NoError(t, err)
 | |
| 
 | |
| 	assert.Equal(t, name, got.Name())
 | |
| 	assert.Equal(t, id, got.ID())
 | |
| 	assert.Equal(t, streamType, got.StreamType())
 | |
| 	assert.Equal(t, observeDataTags, got.ObserveDataTags())
 | |
| 	assert.Equal(t, metadata, got.Metadata())
 | |
| }
 |