summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-08-13 01:17:09 +0100
committerCarl Hetherington <cth@carlh.net>2012-08-13 01:17:09 +0100
commitc2ec345242b680426938ed3ef7332ede1d3276a6 (patch)
treea874651b7d1047fc34c047fde15c7d7029c35e10 /test
parent830d8e01713add5856f44a5246eb65781458d0b8 (diff)
Partial subtitle work.
Diffstat (limited to 'test')
-rw-r--r--test/tests.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/tests.cc b/test/tests.cc
index 39528c62..c6d28622 100644
--- a/test/tests.cc
+++ b/test/tests.cc
@@ -24,6 +24,7 @@
#include "metadata.h"
#include "types.h"
#include "exceptions.h"
+#include "subtitle_asset.h"
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE libdcp_test
@@ -85,4 +86,21 @@ BOOST_AUTO_TEST_CASE (read_dcp)
BOOST_CHECK_EQUAL (d.length(), 24);
}
+BOOST_AUTO_TEST_CASE (subtitles)
+{
+ libdcp::SubtitleAsset subs ("test/ref", "subs.xml");
+
+ BOOST_CHECK_EQUAL (subs.language(), "French");
+ BOOST_CHECK_EQUAL (subs.fonts().size(), 1);
+ BOOST_CHECK_EQUAL (subs.fonts().front()->subtitles().size(), 4);
+
+ list<shared_ptr<libdcp::Subtitle> >::const_iterator i = subs.fonts().front()->subtitles().begin ();
+
+ BOOST_CHECK_EQUAL ((*i)->in(), libdcp::Time (0, 0, 5, 198));
+ BOOST_CHECK_EQUAL ((*i)->out(), libdcp::Time (0, 0, 7, 115));
+ BOOST_CHECK_EQUAL ((*i)->texts().size(), 1);
+ BOOST_CHECK_EQUAL ((*i)->texts().front()->v_position(), 15);
+ BOOST_CHECK_EQUAL ((*i)->texts().front()->text(), "My jacket was Idi Amin's");
+}
+