diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-08-29 11:56:22 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-08-29 11:58:18 +0100 |
| commit | 8b9b01ea76edb9fee8759b3aa88d43380e2db324 (patch) | |
| tree | bd7798783a93c62bfc12c7b25ac23c07196fadea /test | |
| parent | db25f209b87834e9f71f14897a55e1c554d13148 (diff) | |
Write annotation text and language to CCAP nodes correctly.
Diffstat (limited to 'test')
| -rw-r--r-- | test/closed_caption_test.cc | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/test/closed_caption_test.cc b/test/closed_caption_test.cc index 35abf1b02..0409d5849 100644 --- a/test/closed_caption_test.cc +++ b/test/closed_caption_test.cc @@ -25,8 +25,10 @@ #include <dcp/dcp.h> #include <dcp/cpl.h> #include <dcp/reel.h> +#include <dcp/reel_closed_caption_asset.h> #include <boost/test/unit_test.hpp> +using std::list; using boost::shared_ptr; /** Basic test that Interop closed captions are written */ @@ -81,6 +83,19 @@ BOOST_AUTO_TEST_CASE (closed_caption_test2) BOOST_REQUIRE_EQUAL (check.cpls().size(), 1); BOOST_REQUIRE_EQUAL (check.cpls().front()->reels().size(), 1); - std::cout << !check.cpls().front()->reels().front()->closed_captions().size() << "\n"; - BOOST_REQUIRE_EQUAL (!check.cpls().front()->reels().front()->closed_captions().size(), 3); + list<shared_ptr<dcp::ReelClosedCaptionAsset> > ccaps = check.cpls().front()->reels().front()->closed_captions(); + BOOST_REQUIRE_EQUAL (ccaps.size(), 3); + + list<shared_ptr<dcp::ReelClosedCaptionAsset> >::const_iterator i = ccaps.begin (); + BOOST_CHECK_EQUAL ((*i)->annotation_text(), "First track"); + BOOST_REQUIRE (static_cast<bool>((*i)->language())); + BOOST_CHECK_EQUAL ((*i)->language().get(), "French"); + ++i; + BOOST_CHECK_EQUAL ((*i)->annotation_text(), "Second track"); + BOOST_REQUIRE (static_cast<bool>((*i)->language())); + BOOST_CHECK_EQUAL ((*i)->language().get(), "German"); + ++i; + BOOST_CHECK_EQUAL ((*i)->annotation_text(), "Third track"); + BOOST_REQUIRE (static_cast<bool>((*i)->language())); + BOOST_CHECK_EQUAL ((*i)->language().get(), "Italian"); } |
