package org.marketcetera.util.misc; import org.junit.Test; import org.marketcetera.util.test.TestCaseBase; import org.marketcetera.util.unicode.UnicodeCharset; import static org.junit.Assert.*; /** * @author tlerios@marketcetera.com * @since 0.6.0 * @version $Id: UCPFilterTest.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class UCPFilterTest extends TestCaseBase { @Test public void all() { assertTrue(UCPFilter.VALID.isAcceptable(' ')); assertFalse(UCPFilter.VALID.isAcceptable(0xD800)); assertTrue(UCPFilter.CHAR.isAcceptable(' ')); assertTrue(UCPFilter.CHAR.isAcceptable(0xFFFF)); assertFalse(UCPFilter.CHAR.isAcceptable(0x10000)); assertTrue(UCPFilter.DIGIT.isAcceptable('1')); assertFalse(UCPFilter.DIGIT.isAcceptable('a')); assertTrue(UCPFilter.LETTER.isAcceptable('a')); assertFalse(UCPFilter.LETTER.isAcceptable('1')); assertTrue(UCPFilter.ALNUM.isAcceptable('a')); assertTrue(UCPFilter.ALNUM.isAcceptable('1')); assertFalse(UCPFilter.ALNUM.isAcceptable(' ')); UCPFilter dc=UCPFilter.getDefaultCharset(); assertSame(dc,UCPFilter.getDefaultCharset()); assertTrue(dc.isAcceptable('a')); assertFalse(dc.isAcceptable(0xD800)); UCPFilter fs=UCPFilter.getFileSystemCharset(); assertSame(fs,UCPFilter.getFileSystemCharset()); assertTrue(fs.isAcceptable('a')); assertFalse(fs.isAcceptable(0xD800)); UCPFilter utf8=UCPFilter.forCharset(UnicodeCharset.UTF8.getCharset()); assertSame(utf8,UCPFilter.forCharset(UnicodeCharset.UTF8.getCharset())); assertTrue(utf8.isAcceptable('a')); assertFalse(utf8.isAcceptable(0xD800)); } }