Test Go bindings for DocVector.
Project: http://git-wip-us.apache.org/repos/asf/lucy/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/54733ad5 Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/54733ad5 Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/54733ad5 Branch: refs/heads/master Commit: 54733ad5b75cf7bb1ca75081f4a97ec12b1bd7f6 Parents: a8bb3b5 Author: Marvin Humphrey <[email protected]> Authored: Sat Oct 31 17:31:37 2015 -0700 Committer: Marvin Humphrey <[email protected]> Committed: Sun Nov 1 10:00:35 2015 -0800 ---------------------------------------------------------------------- go/lucy/index_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy/blob/54733ad5/go/lucy/index_test.go ---------------------------------------------------------------------- diff --git a/go/lucy/index_test.go b/go/lucy/index_test.go index c4e70f9..bf7fd67 100644 --- a/go/lucy/index_test.go +++ b/go/lucy/index_test.go @@ -324,6 +324,37 @@ func TestTermVectorMisc(t *testing.T) { } } +func TestDocVectorMisc(t *testing.T) { + schema := NewSchema() + spec := NewFullTextType(NewStandardTokenizer()) + spec.SetHighlightable(true) + schema.SpecField("content", spec) + folder := NewRAMFolder("") + indexer, _ := OpenIndexer(&OpenIndexerArgs{Index: folder, Schema: schema, Create: true}) + indexer.AddDoc(&testDoc{Content: "foo bar baz"}) + indexer.Commit() + searcher, _ := OpenIndexSearcher(folder) + dv := searcher.FetchDocVec(1) + fieldBuf := dv.FieldBuf("content"); + if fieldBuf == nil { + t.Errorf("FieldBuf returned nil") + } + dv.AddFieldBuf("content", fieldBuf) + if got := dv.TermVector("content", "bar"); got == nil { + t.Errorf("TermVector returned nil") + } + + out, _ := folder.OpenOut("dump") + dv.Serialize(out) + out.Close() + in, _ := folder.OpenIn("dump") + dupe := clownfish.GetClass(dv).MakeObj().(DocVector).Deserialize(in) + in.Close() + if _, ok := dupe.(DocVector); !ok { + t.Errorf("Serialize/Deserialize") + } +} + func TestSnapshotMisc(t *testing.T) { var err error snapshot := NewSnapshot()
