diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-08-13 01:17:09 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-08-13 01:17:09 +0100 |
| commit | c2ec345242b680426938ed3ef7332ede1d3276a6 (patch) | |
| tree | a874651b7d1047fc34c047fde15c7d7029c35e10 /test | |
| parent | 830d8e01713add5856f44a5246eb65781458d0b8 (diff) | |
Partial subtitle work.
Diffstat (limited to 'test')
| -rw-r--r-- | test/tests.cc | 18 |
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"); +} + |
