...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package zaptest
22
23 import (
24 "errors"
25 "testing"
26
27 "github.com/stretchr/testify/assert"
28 )
29
30 func TestSyncer(t *testing.T) {
31 err := errors.New("sentinel")
32 s := &Syncer{}
33 s.SetError(err)
34 assert.Equal(t, err, s.Sync(), "Expected Sync to fail with provided error.")
35 assert.True(t, s.Called(), "Expected to record that Sync was called.")
36 }
37
38 func TestDiscarder(t *testing.T) {
39 d := &Discarder{}
40 payload := []byte("foo")
41 n, err := d.Write(payload)
42 assert.NoError(t, err, "Unexpected error writing to Discarder.")
43 assert.Equal(t, len(payload), n, "Wrong number of bytes written.")
44 }
45
46 func TestFailWriter(t *testing.T) {
47 w := &FailWriter{}
48 payload := []byte("foo")
49 n, err := w.Write(payload)
50 assert.Error(t, err, "Expected an error writing to FailWriter.")
51 assert.Equal(t, len(payload), n, "Wrong number of bytes written.")
52 }
53
54 func TestShortWriter(t *testing.T) {
55 w := &ShortWriter{}
56 payload := []byte("foo")
57 n, err := w.Write(payload)
58 assert.NoError(t, err, "Unexpected error writing to ShortWriter.")
59 assert.Equal(t, len(payload)-1, n, "Wrong number of bytes written.")
60 }
61
62 func TestBuffer(t *testing.T) {
63 buf := &Buffer{}
64 buf.WriteString("foo\n")
65 buf.WriteString("bar\n")
66 assert.Equal(t, []string{"foo", "bar"}, buf.Lines(), "Unexpected output from Lines.")
67 assert.Equal(t, "foo\nbar", buf.Stripped(), "Unexpected output from Stripped.")
68 }
69
View as plain text