writer_test.go 493 B

12345678910111213141516171819202122232425
  1. package io_test
  2. import (
  3. "bytes"
  4. "crypto/rand"
  5. "testing"
  6. "v2ray.com/core/common/alloc"
  7. . "v2ray.com/core/common/io"
  8. "v2ray.com/core/testing/assert"
  9. )
  10. func TestAdaptiveWriter(t *testing.T) {
  11. assert := assert.On(t)
  12. lb := alloc.NewBuffer()
  13. rand.Read(lb.Value)
  14. writeBuffer := make([]byte, 0, 1024*1024)
  15. writer := NewAdaptiveWriter(NewBufferedWriter(bytes.NewBuffer(writeBuffer)))
  16. err := writer.Write(lb)
  17. assert.Error(err).IsNil()
  18. assert.Bytes(lb.Bytes()).Equals(writeBuffer)
  19. }