buffer_test.go 612 B

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