package triaina.commons.test.utils; import java.io.File; import java.io.FileOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; import android.test.AndroidTestCase; import triaina.commons.utils.CloseableUtils; import triaina.commons.utils.ZipUtils; public class ZipUtilsTest extends AndroidTestCase { private File mTestZip; @Override protected void setUp() throws Exception { super.setUp(); ZipOutputStream out = null; try { mTestZip = new File(getContext().getCacheDir(), "test.zip"); out = new ZipOutputStream(new FileOutputStream(mTestZip)); out.setComment("aaa"); out.putNextEntry(new ZipEntry("text.txt")); out.write("bbb".getBytes()); } finally { CloseableUtils.close(out); } } @Override protected void tearDown() throws Exception { mTestZip.delete(); super.tearDown(); } public void testReadCommentString() { String comment = ZipUtils.readComment(getContext().getCacheDir() + "/" + "test.zip"); assertEquals("aaa", comment); } public void testEndSignatureIndex() { int index = ZipUtils.endSignatureIndex(getContext().getCacheDir() + "/" + "test.zip"); assertEquals(0x71, index); } }