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 }