LUCENE-3606: fix test

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1212000 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Robert Muir 2011-12-08 17:31:22 +00:00
parent 356d24d333
commit d70c1e1758
1 changed files with 13 additions and 3 deletions

View File

@ -24,6 +24,7 @@ import org.apache.lucene.util.LuceneTestCase;
import org.apache.lucene.analysis.MockAnalyzer; import org.apache.lucene.analysis.MockAnalyzer;
import org.apache.lucene.document.Document; import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.document.FieldType; import org.apache.lucene.document.FieldType;
import org.apache.lucene.document.TextField; import org.apache.lucene.document.TextField;
import org.apache.lucene.index.IndexWriterConfig.OpenMode; import org.apache.lucene.index.IndexWriterConfig.OpenMode;
@ -70,22 +71,32 @@ public class TestParallelReaderEmptyIndex extends LuceneTestCase {
* to have TermVectors. Adding this index to another index should not throw * to have TermVectors. Adding this index to another index should not throw
* any exception. * any exception.
*/ */
/* nocommit: Fix tests to use an id and delete by term
public void testEmptyIndexWithVectors() throws IOException { public void testEmptyIndexWithVectors() throws IOException {
Directory rd1 = newDirectory(); Directory rd1 = newDirectory();
{ {
IndexWriter iw = new IndexWriter(rd1, newIndexWriterConfig( TEST_VERSION_CURRENT, new MockAnalyzer(random))); IndexWriter iw = new IndexWriter(rd1, newIndexWriterConfig( TEST_VERSION_CURRENT, new MockAnalyzer(random)));
Document doc = new Document(); Document doc = new Document();
Field idField = newField("id", "", TextField.TYPE_UNSTORED);
doc.add(idField);
FieldType customType = new FieldType(TextField.TYPE_UNSTORED); FieldType customType = new FieldType(TextField.TYPE_UNSTORED);
customType.setStoreTermVectors(true); customType.setStoreTermVectors(true);
doc.add(newField("test", "", customType)); doc.add(newField("test", "", customType));
idField.setValue("1");
iw.addDocument(doc); iw.addDocument(doc);
doc.add(newField("test", "", TextField.TYPE_UNSTORED)); doc.add(newField("test", "", TextField.TYPE_UNSTORED));
idField.setValue("2");
iw.addDocument(doc); iw.addDocument(doc);
iw.close(); iw.close();
IndexWriterConfig dontMergeConfig = new IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(random))
.setMergePolicy(NoMergePolicy.COMPOUND_FILES);
IndexWriter writer = new IndexWriter(rd1, dontMergeConfig);
writer.deleteDocuments(new Term("id", "1"));
writer.close();
IndexReader ir = IndexReader.open(rd1); IndexReader ir = IndexReader.open(rd1);
ir.deleteDocument(0); assertEquals(2, ir.maxDoc());
assertEquals(1, ir.numDocs());
ir.close(); ir.close();
iw = new IndexWriter(rd1, newIndexWriterConfig( TEST_VERSION_CURRENT, new MockAnalyzer(random)).setOpenMode(OpenMode.APPEND)); iw = new IndexWriter(rd1, newIndexWriterConfig( TEST_VERSION_CURRENT, new MockAnalyzer(random)).setOpenMode(OpenMode.APPEND));
@ -122,5 +133,4 @@ public class TestParallelReaderEmptyIndex extends LuceneTestCase {
rdOut.close(); rdOut.close();
} }
*/
} }