diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-06-08 10:17:35 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-06-08 10:17:35 +0100 |
| commit | 43515be4f21d92d66f28588bcd0dc93ee517d301 (patch) | |
| tree | 165e1f458d331730e1b5e0de6bbdf772bf5ff9cb /test | |
| parent | f5f45d829527a439bca012c2cfa2104a735a58f1 (diff) | |
Expand read_smpte_subtitle_test somewhat.
Diffstat (limited to 'test')
| -rw-r--r-- | test/read_smpte_subtitle_test.cc | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/test/read_smpte_subtitle_test.cc b/test/read_smpte_subtitle_test.cc index 04169d65..81749a15 100644 --- a/test/read_smpte_subtitle_test.cc +++ b/test/read_smpte_subtitle_test.cc @@ -19,15 +19,42 @@ #include "smpte_subtitle_asset.h" #include "test.h" +#include "local_time.h" +#include "smpte_load_font_node.h" #include <boost/test/unit_test.hpp> +using std::list; +using boost::shared_ptr; +using boost::dynamic_pointer_cast; + /** Check reading of a SMPTE subtitle file */ BOOST_AUTO_TEST_CASE (read_smpte_subtitle_test) { dcp::SMPTESubtitleAsset sc (private_test / "8dfafe11-2bd1-4206-818b-afc109cfe7f6_reel1.xml", false); - BOOST_REQUIRE_EQUAL (sc.id(), "8dfafe11-2bd1-4206-818b-afc109cfe7f6"); + BOOST_CHECK_EQUAL (sc.id(), "8dfafe11-2bd1-4206-818b-afc109cfe7f6"); + BOOST_CHECK_EQUAL (sc.content_title_text(), "Violet"); + BOOST_REQUIRE (sc.annotation_text()); + BOOST_CHECK_EQUAL (sc.annotation_text().get(), "Violet"); + BOOST_CHECK_EQUAL (sc.issue_date(), dcp::LocalTime ("2014-12-23T22:30:07.000-00:00")); + BOOST_REQUIRE (sc.reel_number()); + BOOST_CHECK_EQUAL (sc.reel_number().get(), 1); + BOOST_REQUIRE (sc.language ()); + BOOST_CHECK_EQUAL (sc.language().get (), "Dutch"); + BOOST_CHECK_EQUAL (sc.edit_rate(), dcp::Fraction (24, 1)); + BOOST_CHECK_EQUAL (sc.time_code_rate(), 24); + BOOST_CHECK_EQUAL (sc.start_time(), dcp::Time (0, 0, 0, 23, 24)); + list<shared_ptr<dcp::LoadFontNode> > lfn = sc.load_font_nodes (); + BOOST_REQUIRE_EQUAL (lfn.size(), 1); + shared_ptr<dcp::SMPTELoadFontNode> smpte_lfn = dynamic_pointer_cast<dcp::SMPTELoadFontNode> (lfn.front ()); + BOOST_REQUIRE (smpte_lfn); + BOOST_CHECK_EQUAL (smpte_lfn->id, "theFontId"); + BOOST_CHECK_EQUAL (smpte_lfn->urn, "3dec6dc0-39d0-498d-97d0-928d2eb78391"); BOOST_REQUIRE_EQUAL (sc.subtitles().size(), 159); - BOOST_REQUIRE_EQUAL (sc.subtitles().front().text(), "Jonas ?"); - BOOST_REQUIRE_EQUAL (sc.subtitles().back().text(), "Come on."); + BOOST_CHECK_EQUAL (sc.subtitles().front().text(), "Jonas ?"); + BOOST_CHECK_EQUAL (sc.subtitles().front().in(), dcp::Time (0, 7, 6, 20, 24)); + BOOST_CHECK_EQUAL (sc.subtitles().front().out(), dcp::Time (0, 7, 7, 20, 24)); + BOOST_CHECK_EQUAL (sc.subtitles().back().text(), "Come on."); + BOOST_CHECK_EQUAL (sc.subtitles().back().in(), dcp::Time (1, 13, 37, 11, 24)); + BOOST_CHECK_EQUAL (sc.subtitles().back().out(), dcp::Time (1, 13, 38, 11, 24)); } |
