package io.lumify.youtube;
import io.lumify.core.ingest.video.VideoTranscript;
import org.apache.commons.io.IOUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import java.io.InputStream;
import java.util.List;
import static org.junit.Assert.assertEquals;
@RunWith(JUnit4.class)
public class YoutubeccReaderTest {
@Test
public void testRead() throws Exception {
YoutubeccReader reader = new YoutubeccReader();
InputStream in = IOUtils.toInputStream("<?xml version=\"1.0\" encoding=\"utf-8\" ?><transcript><text start=\"3.502\" dur=\"4.739\">PRESIDENT MR. PRESIDENT THANKS </text><text start=\"7.173\" dur=\"1.735\">SO MUCH FOR JOINING US. </text></transcript>");
VideoTranscript videoTranscript = reader.read(in);
List<VideoTranscript.TimedText> entries = videoTranscript.getEntries();
assertEquals(2, entries.size());
VideoTranscript.TimedText entry1 = entries.get(0);
assertEquals("PRESIDENT MR. PRESIDENT THANKS", entry1.getText());
assertEquals(3502L, entry1.getTime().getStart().longValue());
assertEquals(3502L + 4739L, entry1.getTime().getEnd().longValue());
VideoTranscript.TimedText entry2 = entries.get(1);
assertEquals("SO MUCH FOR JOINING US.", entry2.getText());
assertEquals(7173L, entry2.getTime().getStart().longValue());
assertEquals(7173L + 1735L, entry2.getTime().getEnd().longValue());
}
}