@Test
public void test0to128BitString() throws DecoderException
{
// bit number 14
BitString bitString14 = new BitString( 14 );
bitString14.setData( new byte[]
{ 0x02, ( byte ) 0xFF, ( byte ) 0xFC } );
for ( int i = 0; i < 14; i++ )
{
assertEquals( true, bitString14.getBit( i ) );
}
// bit number 31
BitString bitString31 = new BitString( 31 );
bitString31.setData( new byte[]
{ 0x01, ( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFE } );
for ( int i = 0; i < 31; i++ )
{
assertEquals( true, bitString31.getBit( i ) );
}
// bit number 128
BitString bitString128 = new BitString( 128 );
bitString128.setData( new byte[]
{ 0x00, ( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF,
( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF,
( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF, ( byte ) 0xFF } );
for ( int i = 0; i < 128; i++ )
{
assertEquals( true, bitString128.getBit( i ) );
}
}