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: