You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by sy...@apache.org on 2016/09/01 14:36:39 UTC

[19/22] lucenenet git commit: Fixed 2 bugs in Analysis.PatternCaptureGroupTokenFilter that were causing Analysis.TestPatternCaptureGroupTokenFilter.TestRandom() to fail.

Fixed 2 bugs in Analysis.PatternCaptureGroupTokenFilter that were causing Analysis.TestPatternCaptureGroupTokenFilter.TestRandom() to fail.


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

Branch: refs/heads/analysis-work
Commit: bc48844b5b85542a6df5e6c409f17ed7a4634183
Parents: defcabe
Author: Shad Storhaug <sh...@shadstorhaug.com>
Authored: Fri Aug 26 22:21:34 2016 +0700
Committer: Shad Storhaug <sh...@shadstorhaug.com>
Committed: Sat Aug 27 02:20:08 2016 +0700

----------------------------------------------------------------------
 .../Analysis/Pattern/PatternCaptureGroupTokenFilter.cs           | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/bc48844b/src/Lucene.Net.Analysis.Common/Analysis/Pattern/PatternCaptureGroupTokenFilter.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Analysis.Common/Analysis/Pattern/PatternCaptureGroupTokenFilter.cs b/src/Lucene.Net.Analysis.Common/Analysis/Pattern/PatternCaptureGroupTokenFilter.cs
index 7471df1..23ecb69 100644
--- a/src/Lucene.Net.Analysis.Common/Analysis/Pattern/PatternCaptureGroupTokenFilter.cs
+++ b/src/Lucene.Net.Analysis.Common/Analysis/Pattern/PatternCaptureGroupTokenFilter.cs
@@ -95,7 +95,7 @@ namespace Lucene.Net.Analysis.Pattern
             this.patterns = patterns;
             for (int i = 0; i < patterns.Length; i++)
             {
-                this.groupCounts[i] = patterns[0].GetGroupNumbers().Length;
+                this.groupCounts[i] = patterns[i].GetGroupNumbers().Length;
                 this.currentGroup[i] = -1;
                 this.matchers[i] = null; // Reset to null so we can tell we are at the head of the chain
             }
@@ -114,7 +114,7 @@ namespace Lucene.Net.Analysis.Pattern
                 if (currentGroup[i] == -1)
                 {
                     if (matchers[i] == null)
-                        matchers[i] = patterns[i].Match(new string(spare.Chars)); 
+                        matchers[i] = patterns[i].Match(new string(spare.Chars, spare.Offset, spare.Length)); 
                     else
                         matchers[i] = matchers[i].NextMatch();
                     currentGroup[i] = matchers[i].Success ? 1 : 0;