package se.pp.gustafson.marten.mime.tests;
import static org.junit.Assert.fail;
import static org.mockito.Matchers.argThat;
import java.io.IOException;
import java.io.InputStream;
import javax.activation.MimeType;
import org.junit.Test;
import org.mockito.ArgumentMatcher;
public final class TestUtil
{
@Test
public void noOpTestToMakeMavenTestPhaseHappy()
{}
public static final class MimeTypeMatcher extends ArgumentMatcher<MimeType>
{
private final MimeType match;
public MimeTypeMatcher(final MimeType match)
{
this.match = match;
}
@Override
public boolean matches(Object o)
{
return ((MimeType)o).match(this.match);
}
}
public static MimeType eq(final MimeType mimeType)
{
return argThat(new MimeTypeMatcher(mimeType));
}
public static enum Files
{
OCTET_STREAM_FILE("octet-stream.txt"), RIAK_LINK_WALKING_FILE("riak-link-walking-json.txt"), JPEG_AND_PLAIN_TEXT_FILE("plain-text-and-jpeg-sample.txt");
public final String filename;
Files(final String name)
{
this.filename = name;
}
};
public static byte[] readTestFile(final Files file)
{
try
{
final InputStream is = TestUtil.class.getClassLoader().getResourceAsStream(file.filename);
final byte[] data = new byte[is.available()];
is.read(data);
is.close();
return data;
}
catch(final IOException e)
{
fail(e.getMessage());
return null;
}
}
}