package com.castlabs.dash.dashfragmenter.sequences;
import com.castlabs.dash.dashfragmenter.representation.AbstractRepresentationBuilder;
import com.googlecode.mp4parser.authoring.Movie;
import com.googlecode.mp4parser.authoring.container.mp4.MovieCreator;
import org.junit.Test;
import org.junit.Assert;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Locale;
public class DashFileSetSequenceTest {
@Test
public void testWriteDataAndCreateRepresentation() throws IOException {
// checks that %lang% is replaced
Movie m = MovieCreator.build(
DashFileSetSequenceTest.class.getProtectionDomain().getCodeSource().getLocation().getFile() + "/v1.mp4");
DashFileSetSequence d = new DashFileSetSequence();
d.setInitPattern("%lang%/init");
d.setMediaPattern("%lang%/media");
d.setExplode(true);
File td = File.createTempFile("testWriteDataAndCreateRepresentation", "DashFileSetSequenceTest");
td.delete();
d.setOutputDirectory(td);
d.writeDataAndCreateRepresentation(new AbstractRepresentationBuilder(m.getTracks().get(0), null, "id", new long[]{1}, new long[]{1}) {
}, Locale.ENGLISH);
Assert.assertEquals("en", td.list()[0]);
Assert.assertTrue(td.list().length == 1);
}
@Test
public void testGetCommonIndices() {
long[] l1 = new long[]{1,3,6,8,10,11,13};
long[] l2 = new long[]{1,3,4,6,8,10,13};
long[] res = DashFileSetSequence.getCommonIndices(l1,l2);
Assert.assertArrayEquals(new long[]{1,3,6,8,10,13}, res);
}
}