diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-06-17 00:03:51 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-06-17 00:03:51 +0200 |
| commit | 0b7ece98b5cc15857d20c7d19ee65206f32e6b06 (patch) | |
| tree | 484b4e402f586d2a909e3bef25048e2213abd40f | |
| parent | 09171f01092232d0c80b28313ee0c405b812d5ab (diff) | |
wip: test.2556-subtitles-with-spaces
| -rw-r--r-- | test/render_subtitles_test.cc | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/test/render_subtitles_test.cc b/test/render_subtitles_test.cc index d1c912602..62484f028 100644 --- a/test/render_subtitles_test.cc +++ b/test/render_subtitles_test.cc @@ -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) |
