package org.marketcetera.util.unicode; import org.junit.Ignore; import org.marketcetera.util.file.CloseableRegistry; import org.marketcetera.util.file.CopyBytesUtils; import org.marketcetera.util.file.WriterWrapper; import static org.junit.Assert.*; /** * @author tlerios@marketcetera.com * @since 0.6.0 * @version $Id: FileEncoderTestBase.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ @Ignore public abstract class FileEncoderTestBase extends EncoderTestBase { protected static interface WriterCreator { UnicodeFileWriter create() throws Exception; } protected byte[] encode (WriterCreator creator, SignatureCharset requestedSignatureCharset, SignatureCharset signatureCharset, String string) throws Exception { CloseableRegistry r=new CloseableRegistry(); try { UnicodeFileWriter writer=creator.create(); r.register(new WriterWrapper(writer)); assertEquals(requestedSignatureCharset, writer.getRequestedSignatureCharset()); assertEquals(signatureCharset, writer.getSignatureCharset()); writer.write(string); } finally { r.close(); } return CopyBytesUtils.copy(TEST_FILE); } }