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),