Merge pull request #179 from gsathya/add_index_tests
Add tests for Index
This commit is contained in:
commit
62645f10a2
|
@ -422,6 +422,65 @@ func TestDict(t *testing.T) {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// test start and end range
|
||||||
|
dict, err = index.FieldDictRange("name", []byte("marty"), []byte("rose"))
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
terms = []string{}
|
||||||
|
de, err = dict.Next()
|
||||||
|
for err == nil && de != nil {
|
||||||
|
terms = append(terms, string(de.Term))
|
||||||
|
de, err = dict.Next()
|
||||||
|
}
|
||||||
|
|
||||||
|
expectedTerms = []string{"marty", "rose"}
|
||||||
|
if !reflect.DeepEqual(terms, expectedTerms) {
|
||||||
|
t.Errorf("expected %v, got %v", expectedTerms, terms)
|
||||||
|
}
|
||||||
|
|
||||||
|
err = dict.Close()
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
docz := map[string]interface{}{
|
||||||
|
"name": "prefix",
|
||||||
|
"desc": "bob cat cats catting dog doggy zoo",
|
||||||
|
}
|
||||||
|
err = index.Index("z", docz)
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
dict, err = index.FieldDictPrefix("desc", []byte("cat"))
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
terms = []string{}
|
||||||
|
de, err = dict.Next()
|
||||||
|
for err == nil && de != nil {
|
||||||
|
terms = append(terms, string(de.Term))
|
||||||
|
de, err = dict.Next()
|
||||||
|
}
|
||||||
|
|
||||||
|
expectedTerms = []string{"cat", "cats", "catting"}
|
||||||
|
if !reflect.DeepEqual(terms, expectedTerms) {
|
||||||
|
t.Errorf("expected %v, got %v", expectedTerms, terms)
|
||||||
|
}
|
||||||
|
|
||||||
|
stats := index.Stats()
|
||||||
|
if stats == nil {
|
||||||
|
t.Errorf("expected IndexStat, got nil")
|
||||||
|
}
|
||||||
|
|
||||||
|
err = dict.Close()
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
err = index.Close()
|
err = index.Close()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user