From 0a47e4c639c5dbdbec5172ef0366e6f02428f74f Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sat, 13 Jan 2018 21:18:24 +0000 Subject: Fix missing HAlign/VAlign attributes in subtitles when their value is negative. --- test/write_subtitle_test.cc | 82 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) (limited to 'test') diff --git a/test/write_subtitle_test.cc b/test/write_subtitle_test.cc index b27f8e0e..bb5a77c4 100644 --- a/test/write_subtitle_test.cc +++ b/test/write_subtitle_test.cc @@ -217,6 +217,88 @@ BOOST_AUTO_TEST_CASE (write_interop_subtitle_test) ); } +/** Write some subtitle content as Interop XML and check that it is right. + * This test includes some horizontal alignment. + */ +BOOST_AUTO_TEST_CASE (write_interop_subtitle_test2) +{ + dcp::InteropSubtitleAsset c; + c.set_reel_number ("1"); + c.set_language ("EN"); + c.set_movie_title ("Test"); + + c.add ( + dcp::SubtitleString ( + string ("Frutiger"), + false, + false, + false, + dcp::Colour (255, 255, 255), + 48, + 1.0, + dcp::Time (0, 4, 9, 22, 24), + dcp::Time (0, 4, 11, 22, 24), + -0.2, + dcp::HALIGN_CENTER, + 0.8, + dcp::VALIGN_TOP, + dcp::DIRECTION_LTR, + "Hello world", + dcp::NONE, + dcp::Colour (0, 0, 0), + dcp::Time (0, 0, 0, 0, 24), + dcp::Time (0, 0, 0, 0, 24) + ) + ); + + c.add ( + dcp::SubtitleString ( + boost::optional (), + true, + true, + true, + dcp::Colour (128, 0, 64), + 91, + 1.0, + dcp::Time (5, 41, 0, 21, 24), + dcp::Time (6, 12, 15, 21, 24), + -0.2, + dcp::HALIGN_CENTER, + 0.4, + dcp::VALIGN_BOTTOM, + dcp::DIRECTION_LTR, + "What's going on", + dcp::BORDER, + dcp::Colour (1, 2, 3), + dcp::Time (1, 2, 3, 4, 24), + dcp::Time (5, 6, 7, 8, 24) + ) + ); + + c._id = "a6c58cff-3e1e-4b38-acec-a42224475ef6"; + + check_xml ( + "" + "a6c58cff-3e1e-4b38-acec-a42224475ef6" + "Test" + "1" + "EN" + "" + "" + "Hello world" + "" + "" + "" + "" + "What's going on" + "" + "" + "", + c.xml_as_string (), + list () + ); +} + /* Write some subtitle content as SMPTE XML and check that it is right */ BOOST_AUTO_TEST_CASE (write_smpte_subtitle_test) { -- cgit v1.2.3