2009-06-27 12:02:31 -04:00
|
|
|
|
2014-04-19 02:30:29 -04:00
|
|
|
package net.filebot.subtitle;
|
2009-06-27 12:02:31 -04:00
|
|
|
|
|
|
|
|
|
|
|
import static org.junit.Assert.*;
|
|
|
|
|
|
|
|
import java.io.InputStream;
|
2009-08-10 07:46:24 -04:00
|
|
|
import java.io.InputStreamReader;
|
2009-06-27 12:02:31 -04:00
|
|
|
import java.net.URL;
|
2010-10-21 10:47:47 -04:00
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
2009-06-27 12:02:31 -04:00
|
|
|
import java.util.zip.GZIPInputStream;
|
|
|
|
|
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
|
|
|
|
public class SubRipReaderTest {
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
@Test
|
|
|
|
public void parse() throws Exception {
|
2010-10-21 10:47:47 -04:00
|
|
|
List<SubtitleElement> list = new ArrayList<SubtitleElement>();
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
URL resource = new URL("http://www.opensubtitles.org/en/download/file/1951733951.gz");
|
2009-08-10 07:46:24 -04:00
|
|
|
InputStream source = new GZIPInputStream(resource.openStream());
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-08-10 07:46:24 -04:00
|
|
|
SubRipReader reader = new SubRipReader(new InputStreamReader(source, "UTF-8"));
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
try {
|
|
|
|
while (reader.hasNext()) {
|
|
|
|
list.add(reader.next());
|
|
|
|
}
|
|
|
|
} finally {
|
|
|
|
reader.close();
|
|
|
|
}
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2013-03-18 01:23:41 -04:00
|
|
|
assertEquals(501, list.size(), 0);
|
2009-06-27 12:02:31 -04:00
|
|
|
}
|
|
|
|
}
|