X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fshared_subtitle_test.cc;h=7ac20e1071bf04f9e74b438db15b90e8a85f7769;hb=refs%2Fheads%2Fsmaller-ccap;hp=9c841f90a2fe0016c5fa326c63dc1758c1dddccc;hpb=5048e3e1d91858c2a4132e616438e1943f820124;p=libdcp.git diff --git a/test/shared_subtitle_test.cc b/test/shared_subtitle_test.cc index 9c841f90..7ac20e10 100644 --- a/test/shared_subtitle_test.cc +++ b/test/shared_subtitle_test.cc @@ -51,10 +51,10 @@ #include -using std::string; +using std::make_shared; using std::shared_ptr; +using std::string; using std::vector; -using std::make_shared; using boost::optional; @@ -108,7 +108,7 @@ BOOST_AUTO_TEST_CASE (pull_fonts_test1) auto root = make_shared(shared_ptr()); auto sub1 = make_shared(root, dcp::Time(), dcp::Time(), dcp::Time(), dcp::Time()); root->children.push_back (sub1); - auto text1 = make_shared(sub1, dcp::HAlign::CENTER, 0, dcp::VAlign::TOP, 0, 0, dcp::Direction::LTR); + auto text1 = make_shared(sub1, dcp::HAlign::CENTER, 0, dcp::VAlign::TOP, 0, 0, dcp::Direction::LTR, std::vector()); sub1->children.push_back (text1); text1->font._values["font"] = "Inconsolata"; text1->font._values["size"] = "42"; @@ -127,11 +127,11 @@ BOOST_AUTO_TEST_CASE (pull_fonts_test2) auto root = make_shared(shared_ptr ()); auto sub1 = make_shared(root, dcp::Time(), dcp::Time(), dcp::Time(), dcp::Time()); root->children.push_back (sub1); - auto text1 = make_shared(sub1, dcp::HAlign::CENTER, 0, dcp::VAlign::TOP, 0, 0, dcp::Direction::LTR); + auto text1 = make_shared(sub1, dcp::HAlign::CENTER, 0, dcp::VAlign::TOP, 0, 0, dcp::Direction::LTR, std::vector()); sub1->children.push_back (text1); text1->font._values["font"] = "Inconsolata"; text1->font._values["size"] = "42"; - auto text2 = make_shared(sub1, dcp::HAlign::CENTER, 0, dcp::VAlign::TOP, 0, 0, dcp::Direction::LTR); + auto text2 = make_shared(sub1, dcp::HAlign::CENTER, 0, dcp::VAlign::TOP, 0, 0, dcp::Direction::LTR, std::vector()); sub1->children.push_back (text2); text2->font._values["font"] = "Inconsolata"; text2->font._values["size"] = "48"; @@ -152,7 +152,7 @@ BOOST_AUTO_TEST_CASE (pull_fonts_test3) auto root = make_shared(shared_ptr ()); auto sub1 = make_shared(root, dcp::Time(), dcp::Time(), dcp::Time(), dcp::Time()); root->children.push_back (sub1); - auto text1 = make_shared(sub1, dcp::HAlign::CENTER, 0, dcp::VAlign::TOP, 0, 0, dcp::Direction::LTR); + auto text1 = make_shared(sub1, dcp::HAlign::CENTER, 0, dcp::VAlign::TOP, 0, 0, dcp::Direction::LTR, std::vector()); sub1->children.push_back (text1); dcp::order::Font font; font._values["font"] = "Inconsolata"; @@ -183,9 +183,9 @@ BOOST_AUTO_TEST_CASE (format_xml_test1) fred->add_child_text("Fred"); fred->add_child("Text")->add_child_text("Jim"); fred->add_child_text("Sheila"); - BOOST_REQUIRE_EQUAL (dcp::SubtitleAsset::format_xml(doc, { {"", "fred"}, {"jim", "sheila"} }), + BOOST_REQUIRE_EQUAL (dcp::SubtitleAsset::format_xml(doc, make_pair(string{}, string{"fred"})), "\n" -"\n" +"\n" " \n" " Hello world\n" " \n" @@ -217,3 +217,12 @@ BOOST_AUTO_TEST_CASE (format_xml_entities_test) " Don't panic &amp; xml \"is\" 'great' & < > —\n" "\n"); } + + +BOOST_AUTO_TEST_CASE(ruby_round_trip_test) +{ + dcp::InteropSubtitleAsset asset("test/data/ruby1.xml"); + check_xml(dcp::file_to_string("test/data/ruby1.xml"), asset.xml_as_string(), {}, false); +} + +