package org.smartly.commons.io.filetokenizer; import org.junit.Test; import org.smartly.commons.util.FileUtils; import org.smartly.commons.util.FormatUtils; import org.smartly.commons.util.PathUtils; import static org.junit.Assert.assertTrue; /** * */ public class FileTokenizerTest { @Test public void testSplitFromChunkSize() throws Exception { final String filename = PathUtils.concat(PathUtils.getTemporaryDirectory(), "ARCHIVIO.zip"); final String[] chunks = FileTokenizer.splitFromChunkSize(filename, 1024 * 5 * 1000, new IFileTokenizerCallback() { @Override public void onProgress(int index, int count, double progress) { System.out.println(FormatUtils.format("Chunking... {0}/{1} {2}%", index, count, progress * 100)); } }); final String out_filename = PathUtils.concat(PathUtils.getTemporaryDirectory(), "ARCHIVIO_out.zip"); FileTokenizer.join(chunks, out_filename, new IFileTokenizerCallback() { @Override public void onProgress(int index, int count, double progress) { System.out.println(FormatUtils.format("Composing... {0}/{1} {2}%", index, count, progress * 100)); } }); assertTrue(FileUtils.exists(out_filename)); FileUtils.delete(out_filename); FileUtils.delete(PathUtils.concat(PathUtils.getTemporaryDirectory(), "TOKENIZER/")); } }