package org.mp4parser.streaming.containersource; import org.junit.Assert; import org.junit.Test; import org.mp4parser.streaming.input.mp4.DiscardingByteArrayOutputStream; /** * Created by sannies on 05.08.2015. */ public class DiscardingByteArrayOutputStreamTest { @Test public void testSimple() throws Exception { DiscardingByteArrayOutputStream dbaos = new DiscardingByteArrayOutputStream(); dbaos.write(0); dbaos.write(1); dbaos.write(2); dbaos.write(3); dbaos.write(4); dbaos.write(5); dbaos.write(6); dbaos.write(7); byte[] b = dbaos.get(3, 3); Assert.assertArrayEquals(new byte[]{3, 4, 5}, b); dbaos.discardTo(3); b = dbaos.get(3, 3); Assert.assertArrayEquals(new byte[]{3, 4, 5}, b); dbaos.discardTo(3); b = dbaos.get(3, 3); Assert.assertArrayEquals(new byte[]{3, 4, 5}, b); dbaos.discardTo(4); b = dbaos.get(4, 3); Assert.assertArrayEquals(new byte[]{4, 5, 6}, b); } }