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  }