public virtual void TestTypeChangeViaAddIndexesIR()
{
Directory dir = NewDirectory();
IndexWriterConfig conf = NewIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random()));
IndexWriter writer = new IndexWriter(dir, (IndexWriterConfig)conf.Clone());
Document doc = new Document();
doc.Add(new NumericDocValuesField("dv", 0L));
writer.AddDocument(doc);
writer.Dispose();
Directory dir2 = NewDirectory();
writer = new IndexWriter(dir2, (IndexWriterConfig)conf.Clone());
doc = new Document();
doc.Add(new SortedDocValuesField("dv", new BytesRef("foo")));
writer.AddDocument(doc);
IndexReader[] readers = new IndexReader[] { DirectoryReader.Open(dir) };
try
{
writer.AddIndexes(readers);
Assert.Fail("did not hit exception");
}
catch (System.ArgumentException iae)
{
// expected
}
readers[0].Dispose();
writer.Dispose();
dir.Dispose();
dir2.Dispose();
}