OK so this was a test-only limitation (good) not a problem w/ FixedBitSet.

I'll add an additional test case to explicitly test the 0 case.

Mike McCandless

http://blog.mikemccandless.com

On Sun, Jul 17, 2011 at 1:22 PM, Shai Erera <ser...@gmail.com> wrote:
> You mean whether FixedBitSet should throw exc if numBits=0? I don't
> think it's very likely that someone will use it?
>
> But you're right - it's not invalid to create a 0-length bitset, even
> if not very useful.
>
> Shai
>
> On Sunday, July 17, 2011, Michael McCandless <luc...@mikemccandless.com> 
> wrote:
>> Is it just the test that has a problem w/ numBits == 0?
>>
>> I think it should be fine to create a 0-length bitset.  It's just that
>> you can't then use it :)
>>
>> Mike McCandless
>>
>> http://blog.mikemccandless.com
>>
>> On Sun, Jul 17, 2011 at 2:01 AM,  <sh...@apache.org> wrote:
>>> Author: shaie
>>> Date: Sun Jul 17 06:01:02 2011
>>> New Revision: 1147535
>>>
>>> URL: http://svn.apache.org/viewvc?rev=1147535&view=rev
>>> Log:
>>> random.nextInt does not take '0' as a valid argument, so ensure numBits is 
>>> never 0
>>>
>>> Modified:
>>>    
>>> lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/util/TestFixedBitSet.java
>>>
>>> Modified: 
>>> lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/util/TestFixedBitSet.java
>>> URL: 
>>> http://svn.apache.org/viewvc/lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/util/TestFixedBitSet.java?rev=1147535&r1=1147534&r2=1147535&view=diff
>>> ==============================================================================
>>> --- 
>>> lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/util/TestFixedBitSet.java
>>>  (original)
>>> +++ 
>>> lucene/dev/branches/branch_3x/lucene/src/test/org/apache/lucene/util/TestFixedBitSet.java
>>>  Sun Jul 17 06:01:02 2011
>>> @@ -197,7 +197,7 @@ public class TestFixedBitSet extends Luc
>>>   */
>>>
>>>   public void testEquals() {
>>> -    final int numBits = random.nextInt(2000);
>>> +    final int numBits = random.nextInt(2000) + 1 /* numBits cannot be 0 */;
>>>     FixedBitSet b1 = new FixedBitSet(numBits);
>>>     FixedBitSet b2 = new FixedBitSet(numBits);
>>>     assertTrue(b1.equals(b2));
>>>
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>> For additional commands, e-mail: dev-h...@lucene.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
> For additional commands, e-mail: dev-h...@lucene.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to