wip: test. 2556-subtitles-with-spaces
authorCarl Hetherington <cth@carlh.net>
Fri, 16 Jun 2023 22:03:51 +0000 (00:03 +0200)
committerCarl Hetherington <cth@carlh.net>
Fri, 16 Jun 2023 22:03:51 +0000 (00:03 +0200)
test/render_subtitles_test.cc

index d1c91260254cfbb623be91628ba33d3cd0931fd0..62484f028ea5475f82333b503639428102bad8d1 100644 (file)
@@ -33,6 +33,7 @@
 #include <boost/test/unit_test.hpp>
 
 
+using std::make_shared;
 using std::shared_ptr;
 
 
@@ -120,6 +121,60 @@ BOOST_AUTO_TEST_CASE (marked_up_test6)
 }
 
 
+BOOST_AUTO_TEST_CASE(render_text_with_spaces_test)
+{
+       std::list<dcp::SubtitleString> ss = {
+               {
+                       {}, false, true, false, dcp::Colour(255, 255, 255), 42, 1.0,
+                       dcp::Time(0, 0, 0, 0, 24), dcp::Time(0, 0, 1, 0, 24),
+                       0.5, dcp::HAlign::CENTER,
+                       0.5, dcp::VAlign::CENTER,
+                       0.0,
+                       dcp::Direction::LTR,
+                       "                        ",
+                       dcp::Effect::NONE, dcp::Colour(0, 0, 0),
+                       {}, {},
+                       0
+               },
+               {
+                       {}, true, false, false, dcp::Colour(255, 255, 255), 42, 1.0,
+                       dcp::Time(0, 0, 0, 0, 24), dcp::Time(0, 0, 1, 0, 24),
+                       0.5, dcp::HAlign::CENTER,
+                       0.5, dcp::VAlign::CENTER,
+                       0.0,
+                       dcp::Direction::LTR,
+                       "Hello                     world",
+                       dcp::Effect::NONE, dcp::Colour(0, 0, 0),
+                       {}, {},
+                       0
+               },
+               {
+                       {}, true, false, false, dcp::Colour(255, 255, 255), 42, 1.0,
+                       dcp::Time(0, 0, 0, 0, 24), dcp::Time(0, 0, 1, 0, 24),
+                       0.5, dcp::HAlign::CENTER,
+                       0.5, dcp::VAlign::CENTER,
+                       0.0,
+                       dcp::Direction::LTR,
+                       "                    ",
+                       dcp::Effect::NONE, dcp::Colour(0, 0, 0),
+                       {}, {},
+                       0
+               }
+       };
+
+       std::list<StringText> st;
+       for (auto i: ss) {
+               st.push_back({i, 0, make_shared<dcpomatic::Font>("foo"), dcp::SubtitleStandard::SMPTE_2014});
+       }
+
+       auto images = render_text(st, dcp::Size(1998, 1080), {}, 24);
+
+       BOOST_CHECK_EQUAL(images.size(), 1U);
+       image_as_png(Image::ensure_alignment(images.front().image, Image::Alignment::PADDED)).write("build/test/render_text_test.png");
+}
+
+
+
 #if 0
 
 BOOST_AUTO_TEST_CASE (render_text_test)