LUCENE-3448: Added missing tests for FixedBitSet.and(other/DISI), andNot(other/DISI)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1174407 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Uwe Schindler 2011-09-22 21:56:24 +00:00
parent ecc2d6bd6e
commit c8b7bb7aac
1 changed files with 13 additions and 5 deletions

View File

@ -164,16 +164,24 @@ public class TestFixedBitSet extends LuceneTestCase {
if (b0 != null && b0.length() <= b.length()) {
assertEquals(a.cardinality(), b.cardinality());
BitSet a_or = (BitSet) a.clone();
a_or.or(a0);
BitSet a_and = (BitSet)a.clone(); a_and.and(a0);
BitSet a_or = (BitSet)a.clone(); a_or.or(a0);
BitSet a_andn = (BitSet)a.clone(); a_andn.andNot(a0);
FixedBitSet b_or = (FixedBitSet) b.clone();
b_or.or(b0);
FixedBitSet b_and = (FixedBitSet)b.clone(); assertEquals(b,b_and); b_and.and(b0);
FixedBitSet b_or = (FixedBitSet)b.clone(); b_or.or(b0);
FixedBitSet b_andn = (FixedBitSet)b.clone(); b_andn.andNot(b0);
assertEquals(a0.cardinality(), b0.cardinality());
assertEquals(a_or.cardinality(), b_or.cardinality());
doIterate(a_or, b_or, mode);
doIterate(a_and,b_and, mode);
doIterate(a_or,b_or, mode);
doIterate(a_andn,b_andn, mode);
assertEquals(a_and.cardinality(), b_and.cardinality());
assertEquals(a_or.cardinality(), b_or.cardinality());
assertEquals(a_andn.cardinality(), b_andn.cardinality());
}
a0=a;