github.com/scottcagno/storage@v1.8.0/pkg/bw/v3/reader_test.go (about) 1 package v3 2 3 import ( 4 "bytes" 5 "fmt" 6 "testing" 7 ) 8 9 func TestDataReader_Read(t *testing.T) { 10 11 var bb bytes.Buffer 12 var nn int 13 14 dw := NewDataWriter(&bb, options) 15 n, err := dw.Write(dataToWrite1) 16 if err != nil { 17 t.Error(err) 18 } 19 nn += n 20 err = dw.Flush() 21 if err != nil { 22 t.Error(err) 23 } 24 fmt.Printf("[WROTE] nn=%d, bb=%q\n", nn, bb.Bytes()) 25 26 dr := NewDataReader(&bb, options) 27 got := make([]byte, 39) 28 n, err = dr.Read(got) 29 if err != nil { 30 t.Error(err) 31 } 32 fmt.Printf("[READ] n=%d, got=%q\n", n, got) 33 }