You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by ma...@apache.org on 2015/09/28 21:52:25 UTC
[09/14] lucy git commit: Test MatchAllMatcher,
NoMatchMatcher Go bindings.
Test MatchAllMatcher, NoMatchMatcher Go bindings.
Project: http://git-wip-us.apache.org/repos/asf/lucy/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/ab62643f
Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/ab62643f
Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/ab62643f
Branch: refs/heads/master
Commit: ab62643f19ca164cb58781ea33812dd27dd1f71b
Parents: be4b75d
Author: Marvin Humphrey <ma...@rectangular.com>
Authored: Fri Sep 11 18:06:56 2015 -0700
Committer: Marvin Humphrey <ma...@rectangular.com>
Committed: Tue Sep 15 15:54:51 2015 -0700
----------------------------------------------------------------------
go/lucy/search_test.go | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/lucy/blob/ab62643f/go/lucy/search_test.go
----------------------------------------------------------------------
diff --git a/go/lucy/search_test.go b/go/lucy/search_test.go
index 02881d2..d227e5f 100644
--- a/go/lucy/search_test.go
+++ b/go/lucy/search_test.go
@@ -328,6 +328,37 @@ func TestSeriesMatcherBasics(t *testing.T) {
checkMatcher(t, matcher, false)
}
+func TestMatchAllMatcherBasics(t *testing.T) {
+ matcher := NewMatchAllMatcher(1.5, 42)
+ matcher.Next()
+ if docID := matcher.Next(); docID != 2 {
+ t.Errorf("Unexpected return value for Next: %d", docID)
+ }
+ if docID := matcher.GetDocID(); docID != 2 {
+ t.Errorf("Unexpected return value for GetDocID: %d", docID)
+ }
+ if docID := matcher.Advance(42); docID != 42 {
+ t.Errorf("Advance returned %d", docID)
+ }
+ if score := matcher.Score(); score != 1.5 {
+ t.Errorf("Unexpected score: %f", score)
+ }
+ if matcher.Next() != 0 {
+ t.Error("Matcher should be exhausted")
+ }
+}
+
+func TestNoMatchMatcherBasics(t *testing.T) {
+ matcher := NewNoMatchMatcher()
+ if matcher.Next() != 0 {
+ t.Error("Next should return false")
+ }
+ matcher = NewNoMatchMatcher()
+ if matcher.Advance(3) != 0 {
+ t.Error("Advance should return false")
+ }
+}
+
func TestTopDocsBasics(t *testing.T) {
matchDocs := []MatchDoc{
NewMatchDoc(42, 2.0, nil),