| 1234567891011121314151617181920212223242526272829303132333435363738394041 | package raw_testimport (	"testing"	"github.com/v2ray/v2ray-core/common/alloc"	"github.com/v2ray/v2ray-core/common/protocol"	. "github.com/v2ray/v2ray-core/common/protocol/raw"	"github.com/v2ray/v2ray-core/common/uuid"	v2testing "github.com/v2ray/v2ray-core/testing"	"github.com/v2ray/v2ray-core/testing/assert")func TestSwitchAccount(t *testing.T) {	v2testing.Current(t)	sa := &protocol.CommandSwitchAccount{		Port:     1234,		ID:       uuid.New(),		AlterIds: 1024,		Level:    128,		ValidMin: 16,	}	buffer := alloc.NewBuffer().Clear()	err := MarshalCommand(sa, buffer)	assert.Error(err).IsNil()	cmd, err := UnmarshalCommand(1, buffer.Value[2:])	assert.Error(err).IsNil()	sa2, ok := cmd.(*protocol.CommandSwitchAccount)	assert.Bool(ok).IsTrue()	assert.Pointer(sa.Host).IsNil()	assert.Pointer(sa2.Host).IsNil()	assert.Port(sa.Port).Equals(sa2.Port)	assert.String(sa.ID).Equals(sa2.ID.String())	assert.Uint16(sa.AlterIds.Value()).Equals(sa2.AlterIds.Value())	assert.Byte(byte(sa.Level)).Equals(byte(sa2.Level))	assert.Byte(sa.ValidMin).Equals(sa2.ValidMin)}
 |