@Test
public void testTail()
{
long binPos;
final IntType tmp = new IntType();
final Integer1dBinMapper< IntType > binMapper =
new Integer1dBinMapper< IntType >( 0, 100, true );
assertEquals( 100, binMapper.getBinCount() );
// test the interior areas
for ( int i = 0; i < 98; i++ )
{
tmp.setInteger( i );
binPos = binMapper.map( tmp );
assertEquals( i + 1, binPos );
binMapper.getLowerBound( binPos, tmp );
assertEquals( i, tmp.getIntegerLong() );
binMapper.getUpperBound( binPos, tmp );
assertEquals( i, tmp.getIntegerLong() );
binMapper.getCenterValue( binPos, tmp );
assertEquals( i, tmp.getIntegerLong() );
}
// test the lower tail
tmp.setInteger( -1 );
binPos = binMapper.map( tmp );
assertEquals( 0, binPos );
// test the upper tail
tmp.setInteger( 100 );
binPos = binMapper.map( tmp );
assertEquals( 99, binPos );
}