package avrobase; import avrobase.data.Update; import org.junit.Test; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import static junit.framework.Assert.assertEquals; /** * TODO: Edit this * <p/> * User: sam * Date: 5/13/11 * Time: 9:15 AM */ public class RowTest { @Test public void testRowClone() { Update u = new Update(); u.bag = "23"; u.owner = "1"; u.created = System.currentTimeMillis(); u.updated = System.currentTimeMillis(); u.image = "1"; u.type = "update"; u.text = "This is a test"; Row<Update, byte[]> row = new Row<Update, byte[]>(u, "12".getBytes()); Row<Update, byte[]> newrow = row.clone(); assertEquals(row, newrow); System.out.println(newrow); } @Test public void testRowSerialization() throws IOException, ClassNotFoundException { Update u = new Update(); u.bag = "23"; u.owner = "1"; u.created = System.currentTimeMillis(); u.updated = System.currentTimeMillis(); u.image = "1"; u.type = "update"; u.text = "This is a test"; Row<Update, byte[]> row = new Row<Update, byte[]>(u, "12".getBytes()); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(row); oos.close(); ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray())); Row<Update, byte[]> newrow = (Row<Update, byte[]>) ois.readObject(); assertEquals(row, newrow); System.out.println(newrow); } }