summaryrefslogtreecommitdiff
path: root/test/render_subtitles_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-06-17 00:03:51 +0200
committerCarl Hetherington <cth@carlh.net>2023-06-17 00:03:51 +0200
commit0b7ece98b5cc15857d20c7d19ee65206f32e6b06 (patch)
tree484b4e402f586d2a909e3bef25048e2213abd40f /test/render_subtitles_test.cc
parent09171f01092232d0c80b28313ee0c405b812d5ab (diff)
Diffstat (limited to 'test/render_subtitles_test.cc')
-rw-r--r--test/render_subtitles_test.cc55
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)