1
1
mirror of https://github.com/wader/fq.git synced 2024-12-01 19:12:34 +03:00
fq/pkg/bitio/reversebytes_test.go
2021-09-12 13:08:50 +02:00

31 lines
589 B
Go

package bitio_test
import (
"bytes"
"fmt"
"testing"
"github.com/wader/fq/pkg/bitio"
)
func TestReverseBytes(t *testing.T) {
testCases := []struct {
input []byte
expected []byte
}{
{nil, nil},
{[]byte{1}, []byte{1}},
{[]byte{1, 2}, []byte{2, 1}},
{[]byte{1, 2, 3}, []byte{3, 2, 1}},
}
for _, tC := range testCases {
t.Run(fmt.Sprintf("%v", tC.input), func(t *testing.T) {
actual := append([]byte(nil), tC.input...)
bitio.ReverseBytes(actual)
if !bytes.Equal(tC.expected, actual) {
t.Errorf("expected %v, got %v", tC.expected, actual)
}
})
}
}