package org.marketcetera.util.unicode;
import java.io.FileOutputStream;
import java.io.Reader;
/**
* @author tlerios@marketcetera.com
* @since 0.6.0
* @version $Id: FileEncoderDescriptorTest.java 16154 2012-07-14 16:34:05Z colin $
*/
/* $License$ */
public class FileEncoderDescriptorTest
extends FileEncoderTestBase
{
private static FileOutputStream out;
@Override
protected byte[] encode
(String string)
throws Exception
{
out=null;
try {
return encode(new WriterCreator()
{
@Override
public UnicodeFileWriter create()
throws Exception
{
out=new FileOutputStream(TEST_FILE);
return new UnicodeFileWriter(out.getFD());
}
},null,null,string);
} finally {
if (out!=null) {
out.close();
}
}
}
@Override
protected byte[] encode
(final SignatureCharset sc,
String string)
throws Exception
{
out=null;
try {
return encode(new WriterCreator()
{
@Override
public UnicodeFileWriter create()
throws Exception
{
out=new FileOutputStream(TEST_FILE);
return new UnicodeFileWriter(out.getFD(),sc);
}
},sc,sc,string);
} finally {
if (out!=null) {
out.close();
}
}
}
@Override
protected byte[] encode
(final Reader reader,
SignatureCharset sc,
String string)
throws Exception
{
out=null;
try {
return encode(new WriterCreator()
{
@Override
public UnicodeFileWriter create()
throws Exception
{
out=new FileOutputStream(TEST_FILE);
return new UnicodeFileWriter(out.getFD(),reader);
}
},sc,sc,string);
} finally {
if (out!=null) {
out.close();
}
}
}
}