summaryrefslogtreecommitdiff
path: root/test/read_smpte_subtitle_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-08-30 15:06:31 +0100
committerCarl Hetherington <cth@carlh.net>2016-08-30 15:06:31 +0100
commit3e24098b32d6160759378e671bfca241dd9025d9 (patch)
tree609e04b68b8d59ff54eca7169a4f065a48837add /test/read_smpte_subtitle_test.cc
parentac6df088854c0eeb7795436aafcfae7d367f4486 (diff)
Neater and more correct XML subtitle parser.
Diffstat (limited to 'test/read_smpte_subtitle_test.cc')
-rw-r--r--test/read_smpte_subtitle_test.cc26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/read_smpte_subtitle_test.cc b/test/read_smpte_subtitle_test.cc
index 801d58cd..2aadc2dc 100644
--- a/test/read_smpte_subtitle_test.cc
+++ b/test/read_smpte_subtitle_test.cc
@@ -65,3 +65,29 @@ BOOST_AUTO_TEST_CASE (read_smpte_subtitle_test)
BOOST_CHECK_EQUAL (sc.subtitles().back().in(), dcp::Time (0, 1, 57, 17, 25));
BOOST_CHECK_EQUAL (sc.subtitles().back().out(), dcp::Time (0, 1, 58, 12, 25));
}
+
+/** And another one featuring <Font> within <Text> */
+BOOST_AUTO_TEST_CASE (read_smpte_subtitle_test2)
+{
+ dcp::SMPTESubtitleAsset sc (private_test / "olsson.xml");
+
+ BOOST_REQUIRE_EQUAL (sc.subtitles().size(), 6);
+ list<dcp::SubtitleString>::const_iterator i = sc.subtitles().begin();
+ BOOST_CHECK_EQUAL (i->text(), "Testing is ");
+ BOOST_CHECK (!i->italic());
+ ++i;
+ BOOST_CHECK_EQUAL (i->text(), "really");
+ BOOST_CHECK (i->italic());
+ ++i;
+ BOOST_CHECK_EQUAL (i->text(), " fun!");
+ BOOST_CHECK (!i->italic());
+ ++i;
+ BOOST_CHECK_EQUAL (i->text(), "This is the ");
+ BOOST_CHECK (!i->italic());
+ ++i;
+ BOOST_CHECK_EQUAL (i->text(), "second");
+ BOOST_CHECK (i->italic());
+ ++i;
+ BOOST_CHECK_EQUAL (i->text(), " line!");
+ BOOST_CHECK (!i->italic());
+}