github.com/balzaczyy/golucene@v0.0.0-20151210033525-d0be9ee89713/core/store/ram_test.go (about)

     1  package store
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestIO(t *testing.T) {
     8  	filename := "a.txt"
     9  	testdata := "hello world"
    10  
    11  	dir := NewRAMDirectory()
    12  	func() {
    13  		out, err := dir.CreateOutput(filename, IO_CONTEXT_DEFAULT)
    14  		assert2(err == nil, "%v", err)
    15  		defer out.Close()
    16  
    17  		err = out.WriteString(testdata)
    18  		assert2(err == nil, "%v", err)
    19  	}()
    20  
    21  	f := dir.GetRAMFile(filename)
    22  	assertEquals(t, f.length, int64(len(testdata))+1)
    23  	t.Log(f.buffers)
    24  
    25  	in, err := dir.OpenInput(filename, IO_CONTEXT_DEFAULT)
    26  	assert2(err == nil, "%v", err)
    27  	s, err := in.ReadString()
    28  	assert2(err == nil, "%v", err)
    29  	assertEquals(t, s, testdata)
    30  }