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 2015/05/02 19:37:24 UTC

[2/3] lucenenet git commit: put back the test to match what Lucene is doing

put back the test to match what Lucene is doing


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

Branch: refs/heads/master
Commit: ff6f2426cb96a74f5573350ee0e1b56bcc9dbcd9
Parents: 19f506c
Author: Laimonas Simutis <la...@gmail.com>
Authored: Fri May 1 20:30:59 2015 -0400
Committer: Laimonas Simutis <la...@gmail.com>
Committed: Fri May 1 20:30:59 2015 -0400

----------------------------------------------------------------------
 .../core/Store/TestBufferedIndexInput.cs        | 98 +++++++++++---------
 1 file changed, 52 insertions(+), 46 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/ff6f2426/src/Lucene.Net.Tests/core/Store/TestBufferedIndexInput.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests/core/Store/TestBufferedIndexInput.cs b/src/Lucene.Net.Tests/core/Store/TestBufferedIndexInput.cs
index 731bcc5..86335f0 100644
--- a/src/Lucene.Net.Tests/core/Store/TestBufferedIndexInput.cs
+++ b/src/Lucene.Net.Tests/core/Store/TestBufferedIndexInput.cs
@@ -269,55 +269,61 @@ namespace Lucene.Net.Store
         public virtual void TestSetBufferSize()
         {
             var indexDir = CreateTempDir("testSetBufferSize");
-            using (var dir = new MockFSDirectory(indexDir, Random()))
+            var dir = new MockFSDirectory(indexDir, Random());
+            try
             {
-                using (var writer = new IndexWriter(dir,
-                    (new IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random()))).SetOpenMode(
-                        IndexWriterConfig.OpenMode_e.CREATE).SetMergePolicy(NewLogMergePolicy(false))))
+                var writer = new IndexWriter(
+                    dir,
+                    new IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random()))
+                        .SetOpenMode(IndexWriterConfig.OpenMode_e.CREATE)
+                        .SetMergePolicy(NewLogMergePolicy(false)));
+                    
+                for (int i = 0; i < 37; i++)
                 {
-                    for (int i = 0; i < 37; i++)
-                    {
-                        var doc = new Document();
-                        doc.Add(NewTextField("content", "aaa bbb ccc ddd" + i, Field.Store.YES));
-                        doc.Add(NewTextField("id", "" + i, Field.Store.YES));
-                        writer.AddDocument(doc);
-                    }
-
-                    dir.AllIndexInputs.Clear();
-                    dir.TweakBufferSizes();
-                    writer.DeleteDocuments(new Term("id", "0"));
-
-                    var aaa = new Term("content", "aaa");
-                    var bbb = new Term("content", "bbb");
-
-                    IndexSearcher searcher;
-                    ScoreDoc[] hits;
-                    using (var reader = DirectoryReader.Open(writer, true))
-                    {
-                        searcher = NewSearcher(reader);
-                        hits = searcher.Search(new TermQuery(bbb), null, 1000).ScoreDocs;
-                        dir.TweakBufferSizes();
-                        Assert.AreEqual(36, hits.Length);
-                    }
-
-                    dir.TweakBufferSizes();
-                    writer.DeleteDocuments(new Term("id", "4"));
-                    using (var reader = DirectoryReader.Open(writer, true))
-                    {
-                        searcher = NewSearcher(reader);
-
-                        hits = searcher.Search(new TermQuery(bbb), null, 1000).ScoreDocs;
-                        dir.TweakBufferSizes();
-                        Assert.AreEqual(35, hits.Length);
-                        dir.TweakBufferSizes();
-                        hits = searcher.Search(new TermQuery(new Term("id", "33")), null, 1000).ScoreDocs;
-                        dir.TweakBufferSizes();
-                        Assert.AreEqual(1, hits.Length);
-                        hits = searcher.Search(new TermQuery(aaa), null, 1000).ScoreDocs;
-                        dir.TweakBufferSizes();
-                        Assert.AreEqual(35, hits.Length);
-                    }
+                    var doc = new Document();
+                    doc.Add(NewTextField("content", "aaa bbb ccc ddd" + i, Field.Store.YES));
+                    doc.Add(NewTextField("id", "" + i, Field.Store.YES));
+                    writer.AddDocument(doc);
                 }
+
+                dir.AllIndexInputs.Clear();
+
+                IndexReader reader = DirectoryReader.Open(writer, true);
+                var aaa = new Term("content", "aaa");
+                var bbb = new Term("content", "bbb");
+                reader.Dispose();
+
+                dir.TweakBufferSizes();
+                writer.DeleteDocuments(new Term("id", "0"));
+                reader = DirectoryReader.Open(writer, true);
+                var searcher = NewSearcher(reader);
+                var hits = searcher.Search(new TermQuery(bbb), null, 1000).ScoreDocs;
+                dir.TweakBufferSizes();
+                Assert.AreEqual(36, hits.Length);
+
+                reader.Dispose();
+
+                dir.TweakBufferSizes();
+                writer.DeleteDocuments(new Term("id", "4"));
+                reader = DirectoryReader.Open(writer, true);
+                searcher = NewSearcher(reader);
+
+                hits = searcher.Search(new TermQuery(bbb), null, 1000).ScoreDocs;
+                dir.TweakBufferSizes();
+                Assert.AreEqual(35, hits.Length);
+                dir.TweakBufferSizes();
+                hits = searcher.Search(new TermQuery(new Term("id", "33")), null, 1000).ScoreDocs;
+                dir.TweakBufferSizes();
+                Assert.AreEqual(1, hits.Length);
+                hits = searcher.Search(new TermQuery(aaa), null, 1000).ScoreDocs;
+                dir.TweakBufferSizes();
+                Assert.AreEqual(35, hits.Length);
+                writer.Dispose();
+                reader.Dispose();
+            }
+            finally
+            {
+                indexDir.Delete(true);
             }
         }