github.com/balzaczyy/golucene@v0.0.0-20151210033525-d0be9ee89713/core/index/segmentTermsEnum_test.go (about) 1 package index 2 3 import ( 4 _ "github.com/balzaczyy/golucene/core/codec/lucene42" 5 "github.com/balzaczyy/golucene/core/store" 6 "testing" 7 ) 8 9 func TestInitTerm(t *testing.T) { 10 path := "../search/testdata/win8/belfrysample" 11 d, err := store.OpenFSDirectory(path) 12 if err != nil { 13 t.Error(err) 14 } 15 r, err := OpenDirectoryReader(d) 16 if err != nil { 17 t.Error(err) 18 } 19 leaves := r.Context().Leaves() 20 if len(leaves) != 1 { 21 t.Error("Should have one leaf.") 22 } 23 ctx := leaves[0] 24 fields := ctx.reader.Fields() 25 terms := fields.Terms("content") 26 termsEnum := terms.Iterator(nil) 27 28 if len(termsEnum.Term()) != 0 { 29 t.Error("Initial term should has zero length.") 30 } 31 32 ok, err := termsEnum.SeekExact(NewTerm("content", "bat").Bytes) 33 if err != nil { 34 t.Error(err) 35 } 36 if !ok { 37 t.Error("SeekExact should return true.") 38 } 39 }