summaryrefslogtreecommitdiff
path: root/test/dcp_reader_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-01-12 21:15:24 +0000
committerCarl Hetherington <cth@carlh.net>2015-01-12 21:15:24 +0000
commit98849307fdb27a4cbf760d358fbb82dc60628b05 (patch)
tree72c68d9c50b257055e9e63e4dd45503dce1dd5d8 /test/dcp_reader_test.cc
parent68560d1e94ee311d7fbfcdf98a704decef232108 (diff)
Add basic test for <Font> tags within the CDATA of a <Text>.
Diffstat (limited to 'test/dcp_reader_test.cc')
-rw-r--r--test/dcp_reader_test.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/dcp_reader_test.cc b/test/dcp_reader_test.cc
index 5c9d530..86ead5f 100644
--- a/test/dcp_reader_test.cc
+++ b/test/dcp_reader_test.cc
@@ -602,3 +602,21 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK (j == i->lines.end ());
}
}
+
+/* And another one */
+BOOST_AUTO_TEST_CASE (dcp_reader_test3)
+{
+ sub::InteropDCPReader reader ("test/data/test3.xml");
+ list<sub::Subtitle> subs = sub::collect<list<sub::Subtitle> > (reader.subtitles ());
+
+ BOOST_REQUIRE_EQUAL (subs.size(), 1);
+ sub::Subtitle sub = subs.front ();
+ BOOST_REQUIRE_EQUAL (sub.from, sub::MetricTime (0, 0, 5, 198 * 4));
+ BOOST_REQUIRE_EQUAL (sub.to, sub::MetricTime (0, 0, 7, 115 * 4));
+ BOOST_REQUIRE_EQUAL (sub.fade_up.get(), sub::MetricTime (0, 0, 0, 4));
+ BOOST_REQUIRE_EQUAL (sub.fade_down.get(), sub::MetricTime (0, 0, 0, 4));
+ BOOST_REQUIRE_EQUAL (sub.lines.size(), 1);
+
+ sub::Line line = sub.lines.front ();
+ BOOST_REQUIRE_EQUAL (line.blocks.size(), 3);
+}