|
@ -0,0 +1,28 @@ |
|
|
|
|
|
package common |
|
|
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
|
"testing" |
|
|
|
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert" |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
func TestPrefixEndBytes(t *testing.T) { |
|
|
|
|
|
assert := assert.New(t) |
|
|
|
|
|
|
|
|
|
|
|
var testCases = []struct { |
|
|
|
|
|
prefix []byte |
|
|
|
|
|
expected []byte |
|
|
|
|
|
}{ |
|
|
|
|
|
{[]byte{byte(55), byte(255), byte(255), byte(0)}, []byte{byte(55), byte(255), byte(255), byte(1)}}, |
|
|
|
|
|
{[]byte{byte(55), byte(255), byte(255), byte(15)}, []byte{byte(55), byte(255), byte(255), byte(16)}}, |
|
|
|
|
|
{[]byte{byte(55), byte(200), byte(255)}, []byte{byte(55), byte(201)}}, |
|
|
|
|
|
{[]byte{byte(55), byte(255), byte(255)}, []byte{byte(56)}}, |
|
|
|
|
|
{[]byte{byte(255), byte(255), byte(255)}, nil}, |
|
|
|
|
|
{nil, nil}, |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for _, test := range testCases { |
|
|
|
|
|
end := PrefixEndBytes(test.prefix) |
|
|
|
|
|
assert.Equal(test.expected, end) |
|
|
|
|
|
} |
|
|
|
|
|
} |