blob: 300a4f15686a6600dbdb39777a1c777adc325628 [file] [log] [blame]
margarethaa0d88f62018-09-03 18:03:52 +02001package de.ids_mannheim.korap.collection;
2
3import static org.junit.Assert.assertEquals;
4
5import java.io.IOException;
6import java.util.List;
7
8import org.apache.lucene.index.LeafReaderContext;
9import org.apache.lucene.util.BitDocIdSet;
10import org.apache.lucene.util.FixedBitSet;
11import org.junit.Test;
12
13import de.ids_mannheim.korap.KrillCollection;
14import de.ids_mannheim.korap.KrillIndex;
15import de.ids_mannheim.korap.util.QueryException;
16
17public class TestDocBits {
18
19 private KrillIndex ki;
20
21 @Test
22 public void testRecreatedDocBitsLength () throws IOException, QueryException {
23 ki = new KrillIndex();
24 ki.addDoc(TestKrillCollectionIndex.createDoc1());
25 ki.addDoc(TestKrillCollectionIndex.createDoc2());
26 ki.addDoc(TestKrillCollectionIndex.createDoc3());
27 ki.commit();
28
29 KrillCollection kc = new KrillCollection();
30 List<LeafReaderContext> leaves = this.ki.reader().leaves();
31 for (LeafReaderContext context : leaves) {
32 FixedBitSet bitset = kc.bits(context);
33 DocBits docBits = new DocBits(bitset.getBits(), bitset.length());
34 BitDocIdSet bitDocIdSet = docBits.createBitDocIdSet();
35 assertEquals(bitset.length(), bitDocIdSet.bits().length());
36 }
37 }
38}