Add test utility functions.

Add Go versions of `createIndex`, `createSchema`.


Project: http://git-wip-us.apache.org/repos/asf/lucy/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/71a17b05
Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/71a17b05
Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/71a17b05

Branch: refs/heads/master
Commit: 71a17b05c10302769f335ff18103d875ac2fb255
Parents: 3d4a0b6
Author: Marvin Humphrey <[email protected]>
Authored: Tue Aug 11 19:38:59 2015 -0700
Committer: Marvin Humphrey <[email protected]>
Committed: Wed Sep 9 17:32:23 2015 -0700

----------------------------------------------------------------------
 go/lucy/lucy_test.go | 43 +++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 41 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucy/blob/71a17b05/go/lucy/lucy_test.go
----------------------------------------------------------------------
diff --git a/go/lucy/lucy_test.go b/go/lucy/lucy_test.go
index 82ba878..c0c743e 100644
--- a/go/lucy/lucy_test.go
+++ b/go/lucy/lucy_test.go
@@ -20,8 +20,47 @@ import 
"git-wip-us.apache.org/repos/asf/lucy-clownfish.git/runtime/go/clownfish"
 import "testing"
 import "reflect"
 
-func TestStuff(t *testing.T) {
-       NewSchema()
+type testDoc struct {
+       Content string
+}
+
+// Build a RAM index, using the supplied array of strings as source material.
+// The index will have a single field: "content".
+func createTestIndex(values ...string) Folder {
+       folder := NewRAMFolder("")
+       schema := createTestSchema()
+       indexerArgs := &OpenIndexerArgs{
+               Schema:   schema,
+               Index:    folder,
+               Create:   true,
+       }
+       indexer, err := OpenIndexer(indexerArgs)
+       if err != nil {
+               panic(err)
+       }
+       defer indexer.Close()
+
+       for _, val := range values {
+               err := indexer.AddDoc(&testDoc{val})
+               if err != nil {
+                       panic(err)
+               }
+       }
+       err = indexer.Commit()
+       if err != nil {
+               panic(err)
+       }
+
+       return folder
+}
+
+func createTestSchema() Schema {
+       schema := NewSchema()
+       analyzer := NewStandardTokenizer()
+       fieldType := NewFullTextType(analyzer)
+       fieldType.SetHighlightable(true)
+       schema.SpecField("content", fieldType)
+       return schema
 }
 
 func TestOpenIndexer(t *testing.T) {

Reply via email to