X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fclosed_caption_test.cc;h=0409d5849f1e9156b37e9df6a8ff24079c61cf07;hb=e5b744922fb6aed65ec13f22a9de0c86dd1bd561;hp=35abf1b02c5a14f5d80f8815329967f7588d1a0a;hpb=1db0293ad36605da9ca8daa8736ef581f4f6a34e;p=dcpomatic.git 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 #include #include +#include #include +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 > ccaps = check.cpls().front()->reels().front()->closed_captions(); + BOOST_REQUIRE_EQUAL (ccaps.size(), 3); + + list >::const_iterator i = ccaps.begin (); + BOOST_CHECK_EQUAL ((*i)->annotation_text(), "First track"); + BOOST_REQUIRE (static_cast((*i)->language())); + BOOST_CHECK_EQUAL ((*i)->language().get(), "French"); + ++i; + BOOST_CHECK_EQUAL ((*i)->annotation_text(), "Second track"); + BOOST_REQUIRE (static_cast((*i)->language())); + BOOST_CHECK_EQUAL ((*i)->language().get(), "German"); + ++i; + BOOST_CHECK_EQUAL ((*i)->annotation_text(), "Third track"); + BOOST_REQUIRE (static_cast((*i)->language())); + BOOST_CHECK_EQUAL ((*i)->language().get(), "Italian"); }