package org.marketcetera.util.misc;
import java.util.Arrays;
import org.junit.Test;
import org.marketcetera.util.test.TestCaseBase;
import static org.junit.Assert.*;
/**
* @author tlerios@marketcetera.com
* @since 0.6.0
* @version $Id: UCPFilterInfoTest.java 16154 2012-07-14 16:34:05Z colin $
*/
/* $License$ */
public class UCPFilterInfoTest
extends TestCaseBase
{
private static final UCPFilter FILTER=
new UCPFilter()
{
@Override
public boolean isAcceptable(int ucp)
{
return ((ucp>=0x100) && (ucp<=0x102));
}
};
@Test
public void all()
{
UCPFilterInfo info=UCPFilterInfo.getInfo(FILTER);
assertSame(info,UCPFilterInfo.getInfo(FILTER));
assertArrayEquals(new int[] {0x100,0x101,0x102},info.getUCPs());
info=UCPFilterInfo.getInfo(UCPFilter.DIGIT);
assertSame(info,UCPFilterInfo.getInfo(UCPFilter.DIGIT));
assertTrue(Arrays.binarySearch(info.getUCPs(),'1')>=0);
assertTrue(Arrays.binarySearch(info.getUCPs(),'2')>=0);
assertTrue(Arrays.binarySearch(info.getUCPs(),'a')<0);
assertEquals
(UCPFilterInfo.getInfo(UCPFilter.ALNUM).getUCPs().length,
UCPFilterInfo.getInfo(UCPFilter.DIGIT).getUCPs().length+
UCPFilterInfo.getInfo(UCPFilter.LETTER).getUCPs().length);
}
}