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  }