package hu.sztaki.ilab.longneck;
import hu.sztaki.ilab.longneck.process.block.Block;
import hu.sztaki.ilab.longneck.process.constraint.Constraint;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.List;
import org.junit.Assert;
/**
*
* @author Molnár Péter <molnarp@sztaki.mta.hu>
*/
abstract public class TestUtils {
public static void dumpStream(InputStream stream) {
File f = new File("dumpfile.txt");
int n = 0;
byte[] data = new byte[1024];
OutputStream os = null;
try {
FileOutputStream fos = new FileOutputStream(f);
os = fos;
while (n > 0) {
n = stream.read(data);
os.write(data, 0, n);
}
os.flush();
os.close();
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}
public static RecordImpl getTestRecord1() {
RecordImpl r = new RecordImpl();
r.add(new Field("a", "aaa"));
r.add(new Field("b", "bbb"));
r.add(new Field("c", "ccc"));
r.add(new Field("d", "ddd"));
return r;
}
public static List<Constraint> constraintsAsList(Constraint... c) {
return Arrays.asList(c);
}
public static List<Block> blocksAsList(Block... b) {
return Arrays.asList(b);
}
public static void assertListItemsNotSame(List expected, List actual) {
Assert.assertEquals(expected.size(), actual.size());
int len = expected.size();
for (int i = 0; i < len; ++i) {
Assert.assertFalse(expected.get(i) == actual.get(i));
}
}
}