buffer_test.go 569 B

123456789101112131415161718192021222324252627282930313233
  1. package alloc
  2. import (
  3. "testing"
  4. "github.com/v2ray/v2ray-core/testing/unit"
  5. )
  6. func TestBufferClear(t *testing.T) {
  7. assert := unit.Assert(t)
  8. buffer := NewBuffer().Clear()
  9. defer buffer.Release()
  10. payload := "Bytes"
  11. buffer.Append([]byte(payload))
  12. assert.Int(buffer.Len()).Equals(len(payload))
  13. buffer.Clear()
  14. assert.Int(buffer.Len()).Equals(0)
  15. }
  16. func TestBufferIsFull(t *testing.T) {
  17. assert := unit.Assert(t)
  18. buffer := NewBuffer()
  19. defer buffer.Release()
  20. assert.Bool(buffer.IsFull()).IsTrue()
  21. buffer.Clear()
  22. assert.Bool(buffer.IsFull()).IsFalse()
  23. }