- libdcp::SubtitleAsset subs ("test/ref", "subs.xml");
-
- BOOST_CHECK_EQUAL (subs.language(), "French");
-
- list<shared_ptr<libdcp::Subtitle> > s = subs.subtitles_at (libdcp::Time (0, 0, 6, 1));
- BOOST_CHECK_EQUAL (s.size(), 1);
- BOOST_CHECK_EQUAL (s.front()->text(), "My jacket was Idi Amin's");
- BOOST_CHECK_EQUAL (s.front()->v_position(), 15);
- BOOST_CHECK_EQUAL (s.front()->in(), libdcp::Time (0, 0, 5, 198));
- BOOST_CHECK_EQUAL (s.front()->out(), libdcp::Time (0, 0, 7, 115));
- BOOST_CHECK_EQUAL (s.front()->font(), "Arial");
- BOOST_CHECK_EQUAL (s.front()->italic(), false);
- BOOST_CHECK_EQUAL (s.front()->color(), libdcp::Color(255, 255, 255));
- BOOST_CHECK_EQUAL (s.front()->size_in_pixels(1080), 53);
-
- s = subs.subtitles_at (libdcp::Time (0, 0, 7, 190));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front()->text(), "My corset was H.M. The Queen's");
- BOOST_CHECK_EQUAL (s.front()->v_position(), 21);
- BOOST_CHECK_EQUAL (s.front()->in(), libdcp::Time (0, 0, 7, 177));
- BOOST_CHECK_EQUAL (s.front()->out(), libdcp::Time (0, 0, 11, 31));
- BOOST_CHECK_EQUAL (s.front()->font(), "Arial");
- BOOST_CHECK_EQUAL (s.front()->italic(), true);
- BOOST_CHECK_EQUAL (s.front()->size_in_pixels(1080), 53);
- BOOST_CHECK_EQUAL (s.back()->text(), "My large wonderbra");
- BOOST_CHECK_EQUAL (s.back()->v_position(), 15);
- BOOST_CHECK_EQUAL (s.back()->in(), libdcp::Time (0, 0, 7, 177));
- BOOST_CHECK_EQUAL (s.back()->out(), libdcp::Time (0, 0, 11, 31));
- BOOST_CHECK_EQUAL (s.back()->font(), "Arial");
- BOOST_CHECK_EQUAL (s.back()->italic(), true);
- BOOST_CHECK_EQUAL (s.back()->color(), libdcp::Color(255, 255, 255));
- BOOST_CHECK_EQUAL (s.back()->size_in_pixels(1080), 53);
-
- s = subs.subtitles_at (libdcp::Time (0, 0, 11, 95));
- BOOST_CHECK_EQUAL (s.size(), 1);
- BOOST_CHECK_EQUAL (s.front()->text(), "Once belonged to the Shah");
- BOOST_CHECK_EQUAL (s.front()->v_position(), 15);
- BOOST_CHECK_EQUAL (s.front()->in(), libdcp::Time (0, 0, 11, 94));
- BOOST_CHECK_EQUAL (s.front()->out(), libdcp::Time (0, 0, 13, 63));
- BOOST_CHECK_EQUAL (s.front()->font(), "Arial");
- BOOST_CHECK_EQUAL (s.front()->italic(), false);
- BOOST_CHECK_EQUAL (s.front()->color(), libdcp::Color(255, 255, 255));
- BOOST_CHECK_EQUAL (s.front()->size_in_pixels(1080), 53);
-
- s = subs.subtitles_at (libdcp::Time (0, 0, 14, 42));
- BOOST_CHECK_EQUAL (s.size(), 1);
- BOOST_CHECK_EQUAL (s.front()->text(), "And these are Roy Hattersley's jeans");
- BOOST_CHECK_EQUAL (s.front()->v_position(), 15);
- BOOST_CHECK_EQUAL (s.front()->in(), libdcp::Time (0, 0, 13, 104));
- BOOST_CHECK_EQUAL (s.front()->out(), libdcp::Time (0, 0, 15, 177));
- BOOST_CHECK_EQUAL (s.front()->font(), "Arial");
- BOOST_CHECK_EQUAL (s.front()->italic(), false);
- BOOST_CHECK_EQUAL (s.front()->color(), libdcp::Color(255, 255, 255));
- BOOST_CHECK_EQUAL (s.front()->size_in_pixels(1080), 53);
-}
-
-BOOST_AUTO_TEST_CASE (dcp_time)
-{
- libdcp::Time t (977143, 24);
-
- BOOST_CHECK_EQUAL (t.t, 73);
- BOOST_CHECK_EQUAL (t.s, 34);
- BOOST_CHECK_EQUAL (t.m, 18);
- BOOST_CHECK_EQUAL (t.h, 11);
-}
-
-BOOST_AUTO_TEST_CASE (color)
-{
- libdcp::Color c ("FFFF0000");
-
- BOOST_CHECK_EQUAL (c.r, 255);
- BOOST_CHECK_EQUAL (c.g, 0);
- BOOST_CHECK_EQUAL (c.b, 0);
-
- c = libdcp::Color ("FF00FF00");
-
- BOOST_CHECK_EQUAL (c.r, 0);
- BOOST_CHECK_EQUAL (c.g, 255);
- BOOST_CHECK_EQUAL (c.b, 0);
-
- c = libdcp::Color ("FF0000FF");
-
- BOOST_CHECK_EQUAL (c.r, 0);
- BOOST_CHECK_EQUAL (c.g, 0);
- BOOST_CHECK_EQUAL (c.b, 255);