manager_test.go 450 B

12345678910111213141516171819202122232425
  1. package logger
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. type outputFunc func(b []byte)
  7. func (f outputFunc) WriteLogLine(data []byte) {
  8. f(data)
  9. }
  10. func TestWriteManger(t *testing.T) {
  11. testData := []byte(string("hello Austin, how are you doing?"))
  12. waitChan := make(chan []byte)
  13. m := NewWriteManager()
  14. m.Append(testData, outputFunc(func(b []byte) {
  15. waitChan <- b
  16. }))
  17. resp := <-waitChan
  18. assert.Equal(t, testData, resp)
  19. }