package org.marketcetera.util.unicode;
import org.apache.commons.io.IOUtils;
import org.junit.Ignore;
import org.marketcetera.util.file.CloseableRegistry;
import org.marketcetera.util.file.CopyBytesUtils;
import org.marketcetera.util.file.ReaderWrapper;
import static org.junit.Assert.*;
/**
* @author tlerios@marketcetera.com
* @since 0.6.0
* @version $Id: FileDecoderTestBase.java 16154 2012-07-14 16:34:05Z colin $
*/
/* $License$ */
@Ignore
public abstract class FileDecoderTestBase
extends DecoderTestBase
{
protected static interface ReaderCreator
{
UnicodeFileReader create()
throws Exception;
}
protected String decode
(ReaderCreator creator,
DecodingStrategy strategy,
SignatureCharset requestedSignatureCharset,
SignatureCharset signatureCharset,
byte[] bytes)
throws Exception
{
CopyBytesUtils.copy(bytes,TEST_FILE);
CloseableRegistry r=new CloseableRegistry();
try {
UnicodeFileReader reader=creator.create();
r.register(new ReaderWrapper(reader));
assertEquals(strategy,reader.getDecodingStrategy());
assertEquals(requestedSignatureCharset,
reader.getRequestedSignatureCharset());
assertEquals(signatureCharset,
reader.getSignatureCharset());
return IOUtils.toString(reader);
} finally {
r.close();
}
}
}