@@ -0,0 +1,3155 @@
+/*%0A * Licensed to Elastic Search and Shay Banon under one%0A * or more contributor license agreements.  See the NOTICE file%0A * distributed with this work for additional information%0A * regarding copyright ownership. Elastic Search licenses this%0A * file to you under the Apache License, Version 2.0 (the%0A * %22License%22); you may not use this file except in compliance%0A * with the License.  You may obtain a copy of the License at%0A *%0A *    http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing,%0A * software distributed under the License is distributed on an%0A * %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A * KIND, either express or implied.  See the License for the%0A * specific language governing permissions and limitations%0A * under the License.%0A */%0A%0Apackage org.elasticsearch.deps.lucene;%0A%0Aimport org.apache.lucene.index.IndexWriter;%0Aimport org.apache.lucene.store.Directory;%0Aimport org.apache.lucene.store.RAMDirectory;%0Aimport org.elasticsearch.util.lucene.IndexWriters;%0Aimport org.elasticsearch.util.lucene.Lucene;%0Aimport org.testng.annotations.Test;%0A%0Aimport static org.elasticsearch.util.lucene.DocumentBuilder.*;%0Aimport static org.hamcrest.MatcherAssert.*;%0Aimport static org.hamcrest.Matchers.*;%0A%0A/**%0A * @author kimchy (shay.banon)%0A */%0Apublic class IndexWriterNoBufferTests %7B%0A%0A    @Test public void testDefaultBuffer() throws Exception %7B%0A        Directory dir = new RAMDirectory();%0A        IndexWriter indexWriter = new IndexWriter(dir, Lucene.STANDARD_ANALYZER, true, IndexWriter.MaxFieldLength.UNLIMITED);%0A%0A        for (int i = 0; i %3C 100; i++) %7B%0A            // TODO (just setting the boost value does not seem to work...)%0A            StringBuilder value = new StringBuilder().append(%22value%22);%0A            for (int j = 0; j %3C i; j++) %7B%0A                value.append(%22 %22).append(%22value%22);%0A            %7D%0A            indexWriter.addDocument(doc()%0A                    .add(field(%22id%22, Integer.toString(i)))%0A                    .add(field(%22value%22, value.toString()))%0A                    .boost(i).build());%0A        %7D%0A%0A        assertThat(IndexWriters.estimateRamSize(indexWriter), greaterThan(0l));%0A%0A        indexWriter.close();%0A    %7D%0A%0A    @Test public void testNoBuffer() throws Exception %7B%0A        Directory dir = new RAMDirectory();%0A        IndexWriter indexWriter = new IndexWriter(dir, Lucene.STANDARD_ANALYZER, true, IndexWriter.MaxFieldLength.UNLIMITED);%0A        indexWriter.setMaxBufferedDocs(2);%0A        indexWriter.setRAMBufferSizeMB(IndexWriter.DISABLE_AUTO_FLUSH);%0A%0A        for (int i = 0; i %3C 100; i++) %7B%0A            // TODO (just setting the boost value does not seem to work...)%0A            StringBuilder value = new StringBuilder().append(%22value%22);%0A            for (int j = 0; j %3C i; j++) %7B%0A                value.append(%22 %22).append(%22value%22);%0A            %7D%0A            indexWriter.addDocument(doc()%0A                    .add(field(%22id%22, Integer.toString(i)))%0A                    .add(field(%22value%22, value.toString()))%0A                    .boost(i).build());%0A        %7D%0A%0A        assertThat(IndexWriters.estimateRamSize(indexWriter), equalTo(0l));%0A%0A        indexWriter.close();%0A    %7D%0A%7D%0A

add index writer tests