package mil.nga.giat.geowave.core.index; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import org.junit.Assert; import org.junit.Test; public class PersistenceUtilsTest { public static class APersistable implements Persistable { @Override public byte[] toBinary() { return new byte[] { 1, 2, 3 }; } @Override public void fromBinary( byte[] bytes ) { Assert.assertTrue(Arrays.equals( bytes, new byte[] { 1, 2, 3 })); } } @Test public void test() { APersistable persistable = new APersistable(); Assert.assertTrue(PersistenceUtils.fromBinary( PersistenceUtils.toBinary(new ArrayList<Persistable>())).isEmpty()); Assert.assertTrue(PersistenceUtils.fromBinary( PersistenceUtils.toBinary(Collections.<Persistable> singleton(persistable))).size() == 1); Assert.assertTrue(PersistenceUtils.fromBinary( PersistenceUtils.toBinary(Arrays.<Persistable> asList(new Persistable[] { persistable, persistable }))).size() == 2); } }