helper_test.go 896 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package s3crypto
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestbytesReadWriteSeeker_Read(t *testing.T) {
  7. b := &bytesReadWriteSeeker{[]byte{1, 2, 3}, 0}
  8. expected := []byte{1, 2, 3}
  9. buf := []byte{}
  10. n, err := b.Read(buf)
  11. assert.NoError(t, err)
  12. assert.Equal(t, 3, n)
  13. assert.Equal(t, expected, buf)
  14. }
  15. func TestbytesReadWriteSeeker_Write(t *testing.T) {
  16. b := &bytesReadWriteSeeker{}
  17. expected := []byte{1, 2, 3}
  18. buf := []byte{}
  19. n, err := b.Write([]byte{1, 2, 3})
  20. assert.NoError(t, err)
  21. assert.Equal(t, 3, n)
  22. assert.Equal(t, expected, buf)
  23. }
  24. func TestbytesReadWriteSeeker_Seek(t *testing.T) {
  25. b := &bytesReadWriteSeeker{[]byte{1, 2, 3}, 0}
  26. expected := []byte{2, 3}
  27. m, err := b.Seek(1, 0)
  28. assert.NoError(t, err)
  29. assert.Equal(t, 1, m)
  30. buf := []byte{}
  31. n, err := b.Read(buf)
  32. assert.NoError(t, err)
  33. assert.Equal(t, 3, n)
  34. assert.Equal(t, expected, buf)
  35. }