public virtual void TestWritingNormsNoReader() { Directory dir = new MockRAMDirectory(); IndexWriter writer = null; IndexReader reader = null; Term searchTerm = new Term("content", "aaa"); // add 1 documents with term : aaa writer = new IndexWriter(dir, new WhitespaceAnalyzer(), true, IndexWriter.MaxFieldLength.LIMITED); writer.UseCompoundFile = false; AddDoc(writer, searchTerm.Text); writer.Close(); // now open reader & set norm for doc 0 (writes to // _0_1.s0) reader = IndexReader.Open(dir, false); reader.SetNorm(0, "content", (float) 2.0); reader.Close(); // now open reader again & set norm for doc 0 (writes to _0_2.s0) reader = IndexReader.Open(dir, false); reader.SetNorm(0, "content", (float) 2.0); reader.Close(); Assert.IsFalse(dir.FileExists("_0_1.s0"), "failed to remove first generation norms file on writing second generation"); dir.Close(); }