Merge master.
[dcpomatic.git] / test / subrip_test.cc
index f38ffb59bb2375e22ef56c99346f5d10932a05f4..19caca59232411d31b1384fd6e82220635e4fbae 100644 (file)
 
 */
 
+/** @file  test/subrip_test.cc
+ *  @brief Various tests of the subrip code.
+ */
+
 #include <boost/test/unit_test.hpp>
 #include <dcp/subtitle_content.h>
 #include "lib/subrip.h"
@@ -121,7 +125,8 @@ BOOST_AUTO_TEST_CASE (subrip_content_test)
 /** Test parsing of full SubRip file content */
 BOOST_AUTO_TEST_CASE (subrip_parse_test)
 {
-       shared_ptr<SubRipContent> content (new SubRipContent (shared_ptr<Film> (), "test/data/subrip.srt"));
+       shared_ptr<Film> film = new_test_film ("subrip_parse_test");
+       shared_ptr<SubRipContent> content (new SubRipContent (film, "test/data/subrip.srt"));
        content->examine (shared_ptr<Job> ());
        BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds ((3 * 60) + 56.471));
 
@@ -179,14 +184,17 @@ BOOST_AUTO_TEST_CASE (subrip_parse_test)
 /** Test rendering of a SubRip subtitle */
 BOOST_AUTO_TEST_CASE (subrip_render_test)
 {
-       shared_ptr<SubRipContent> content (new SubRipContent (shared_ptr<Film> (), "test/data/subrip.srt"));
+       shared_ptr<Film> film = new_test_film ("subrip_render_test");
+       shared_ptr<SubRipContent> content (new SubRipContent (film, "test/data/subrip.srt"));
        content->examine (shared_ptr<Job> ());
        BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds ((3 * 60) + 56.471));
 
-       shared_ptr<Film> film = new_test_film ("subrip_render_test");
-
        shared_ptr<SubRipDecoder> decoder (new SubRipDecoder (content));
-       list<shared_ptr<ContentTextSubtitle> > cts = decoder->get_text_subtitles (ContentTime::from_seconds (109), ContentTime::from_seconds (110));
+       list<shared_ptr<ContentTextSubtitle> > cts = decoder->get_text_subtitles (
+               ContentTimePeriod (
+                       ContentTime::from_seconds (109), ContentTime::from_seconds (110)
+                       )
+               );
        BOOST_CHECK_EQUAL (cts.size(), 1);
 
        PositionImage image = render_subtitles (cts.front()->subs, dcp::Size (1998, 1080));