This is an automated email from the ASF dual-hosted git repository.

nightowl888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git


The following commit(s) were added to refs/heads/master by this push:
     new bc1dd42ff BUG: Lucene.Net.Tests.Index.TestIndexWriter: Finished port 
of RandomFailingFieldEnumerable. Fixes #695.
bc1dd42ff is described below

commit bc1dd42ffc45b67cfd9b319486458f0bdec7c356
Author: Shad Storhaug <[email protected]>
AuthorDate: Thu Oct 20 03:21:13 2022 +0700

    BUG: Lucene.Net.Tests.Index.TestIndexWriter: Finished port of 
RandomFailingFieldEnumerable. Fixes #695.
---
 src/Lucene.Net.Tests/Index/TestIndexWriter.cs | 55 ++++++++++++++-------------
 1 file changed, 28 insertions(+), 27 deletions(-)

diff --git a/src/Lucene.Net.Tests/Index/TestIndexWriter.cs 
b/src/Lucene.Net.Tests/Index/TestIndexWriter.cs
index 1656abb27..67e9f9f57 100644
--- a/src/Lucene.Net.Tests/Index/TestIndexWriter.cs
+++ b/src/Lucene.Net.Tests/Index/TestIndexWriter.cs
@@ -2654,8 +2654,7 @@ namespace Lucene.Net.Index
 
             public virtual IEnumerator<IEnumerable<IIndexableField>> 
GetEnumerator()
             {
-                return docList.GetEnumerator();
-                //return new EnumeratorAnonymousClass(this, docIter);
+                return new EnumeratorAnonymousClass(this, 
docList.GetEnumerator());
             }
 
             IEnumerator IEnumerable.GetEnumerator()
@@ -2663,38 +2662,40 @@ namespace Lucene.Net.Index
                 return GetEnumerator();
             }
 
-            /*
-          private sealed class EnumeratorAnonymousClass : 
IEnumerator<IEnumerable<IndexableField>>
-          {
-              private readonly RandomFailingFieldEnumerable outerInstance;
+            private sealed class EnumeratorAnonymousClass : 
IEnumerator<IEnumerable<IIndexableField>>
+            {
+                private readonly RandomFailingFieldEnumerable outerInstance;
+                private readonly IEnumerator<IEnumerable<IIndexableField>> 
docIter;
 
-              private IEnumerator<IEnumerable<IndexableField>> DocIter;
+                public EnumeratorAnonymousClass(RandomFailingFieldEnumerable 
outerInstance, IEnumerator<IEnumerable<IIndexableField>> docIter)
+                {
+                    this.outerInstance = outerInstance;
+                    this.docIter = docIter;
+                }
 
-              public EnumeratorAnonymousClass(RandomFailingFieldEnumerable 
outerInstance, IEnumerator<IEnumerable<IndexableField>> docIter)
-              {
-                  this.outerInstance = outerInstance;
-                  this.DocIter = docIter;
-              }
+                public IEnumerable<IIndexableField> Current => docIter.Current;
 
-              public virtual bool HasNext()
-              {
-                return DocIter.hasNext();
-              }
+                object IEnumerator.Current => Current;
 
-              public virtual IEnumerable<IndexableField> Next()
-              {
-                if (outerInstance.Random.Next(5) == 0)
+                public void Dispose()
                 {
-                  throw RuntimeException.Create("boom");
+                    // nothing to do
                 }
-                return DocIter.Next();
-              }
 
-              public virtual void Remove()
-              {
-                  throw UnsupportedOperationException.Create();
-              }
-          }*/
+                public bool MoveNext()
+                {
+                    if (Random.Next(5) == 0)
+                    {
+                        throw RuntimeException.Create("boom");
+                    }
+                    return docIter.MoveNext();
+                }
+
+                public void Reset()
+                {
+                    throw UnsupportedOperationException.Create();
+                }
+            }
         }
 
         // LUCENE-2727/LUCENE-2812/LUCENE-4738:

Reply via email to