diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-10-06 13:29:36 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-10-06 13:29:36 +0100 |
| commit | 4ada3e7583dfdc658dbebca3c3603be1e3477c12 (patch) | |
| tree | 0516fdd142b79e7083ed3d455fe45fffce26a9a8 /test | |
| parent | 86440b2afe0a2b83a7e810f37b1f65dbddee90e8 (diff) | |
Template-ize collect so that any container can be used.
Add new vertical reference of TOP_OF_SUBTITLE, and use references
with line numbers as well as proportional specifiers.
Add a couple of methods to MetricTime.
Diffstat (limited to 'test')
| -rw-r--r-- | test/dcp_reader_test.cc | 58 | ||||
| -rw-r--r-- | test/dcp_to_stl_binary_test.cc | 5 | ||||
| -rw-r--r-- | test/stl_binary_writer_test.cc | 3 | ||||
| -rw-r--r-- | test/stl_text_reader_test.cc | 2 | ||||
| -rw-r--r-- | test/subrip_reader_test.cc | 15 |
5 files changed, 44 insertions, 39 deletions
diff --git a/test/dcp_reader_test.cc b/test/dcp_reader_test.cc index c73207e..5da9bf0 100644 --- a/test/dcp_reader_test.cc +++ b/test/dcp_reader_test.cc @@ -32,7 +32,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test1) { ifstream file ("test/data/test1.xml"); sub::DCPReader reader (file); - list<sub::Subtitle> subs = sub::collect (reader.subtitles ()); + list<sub::Subtitle> subs = sub::collect<list<sub::Subtitle> > (reader.subtitles ()); list<sub::Subtitle>::iterator i = subs.begin (); BOOST_CHECK (i != subs.end ()); @@ -51,7 +51,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test1) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (39) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.15, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::BOTTOM); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::BOTTOM_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "My jacket was Idi Amin's"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -77,7 +77,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test1) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (39) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.21, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::BOTTOM); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::BOTTOM_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "My corset was H.M. The Queen's"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -91,7 +91,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test1) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (39) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.15, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::BOTTOM); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::BOTTOM_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "My large wonderbra"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -117,7 +117,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test1) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (39) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.15, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::BOTTOM); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::BOTTOM_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "Once belonged to the Shah"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -143,7 +143,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test1) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (39) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.15, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::BOTTOM); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::BOTTOM_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "And these are Roy Hattersley's jeans"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -158,7 +158,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) { ifstream file ("test/data/test2.xml"); sub::DCPReader reader (file); - list<sub::Subtitle> subs = collect (reader.subtitles ()); + list<sub::Subtitle> subs = sub::collect<list<sub::Subtitle> > (reader.subtitles ()); list<sub::Subtitle>::iterator i = subs.begin (); BOOST_CHECK (i != subs.end ()); @@ -177,7 +177,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "At afternoon tea with John Peel"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -191,7 +191,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "I enquired if his accent was real"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -217,7 +217,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "He said \"out of the house"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -231,7 +231,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "I'm incredibly scouse"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -257,7 +257,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "At home it depends how I feel.\""); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -273,7 +273,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK_EQUAL (i->from.metric().get(), sub::MetricTime (0, 1, 2, 208 * 4)); BOOST_CHECK_EQUAL (i->to.metric().get(), sub::MetricTime (0, 1, 4, 10 * 4)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "I spent a long weekend in Brighton"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -301,7 +301,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "With the legendary Miss Enid Blyton"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -315,7 +315,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "She said \"you be Noddy"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -341,7 +341,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "and I'll show you my body\""); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -355,7 +355,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "But Big Ears kept turning the light on."); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -381,7 +381,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "That curious creature the Sphinx"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -395,7 +395,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "Is smarter than anyone thinks"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -421,7 +421,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "It sits there and smirks"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -435,7 +435,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "And you don't think it works"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -461,7 +461,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "Then when you're not looking, it winks."); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -475,7 +475,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "When it snows you will find Sister Sledge"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -501,7 +501,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "Out mooning, at night, on the ledge"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -515,7 +515,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "One storey down"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -541,7 +541,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "Is the maestro, James Brown"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -555,7 +555,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "Displaying his meat and two veg."); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -581,7 +581,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.89, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "HELLO"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); @@ -595,7 +595,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2) BOOST_CHECK (b.colour == sub::Colour (1, 1, 1)); BOOST_CHECK_EQUAL (b.font_size.proportional().get(), float (42) / (72 * 11)); BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.95, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SCREEN); BOOST_CHECK_EQUAL (b.text, "WORLD"); BOOST_CHECK_EQUAL (b.effect, sub::BORDER); BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0)); diff --git a/test/dcp_to_stl_binary_test.cc b/test/dcp_to_stl_binary_test.cc index 2d82645..9512262 100644 --- a/test/dcp_to_stl_binary_test.cc +++ b/test/dcp_to_stl_binary_test.cc @@ -25,6 +25,7 @@ #include <fstream> using std::ifstream; +using std::list; BOOST_AUTO_TEST_CASE (dcp_to_stl_binary_test1) { @@ -35,7 +36,7 @@ BOOST_AUTO_TEST_CASE (dcp_to_stl_binary_test1) boost::filesystem::path p = private_test / "fd586c30-6d38-48f2-8241-27359acf184c_sub.xml"; ifstream f (p.string().c_str ()); sub::write_stl_binary ( - sub::collect (sub::DCPReader(f).subtitles ()), + sub::collect<list<sub::Subtitle> > (sub::DCPReader(f).subtitles ()), 25, sub::LANGUAGE_FRENCH, "", "", @@ -63,7 +64,7 @@ BOOST_AUTO_TEST_CASE (dcp_to_stl_binary_test2) boost::filesystem::path p = private_test / "93e8a6bf-499e-4d36-9350-a9bfa2e6758a_sub.xml"; ifstream f (p.string().c_str ()); sub::write_stl_binary ( - sub::collect (sub::DCPReader(f).subtitles ()), + sub::collect<list<sub::Subtitle> > (sub::DCPReader(f).subtitles ()), 25, sub::LANGUAGE_FRENCH, "", "", diff --git a/test/stl_binary_writer_test.cc b/test/stl_binary_writer_test.cc index 05b2cac..90142a7 100644 --- a/test/stl_binary_writer_test.cc +++ b/test/stl_binary_writer_test.cc @@ -40,6 +40,7 @@ BOOST_AUTO_TEST_CASE (stl_binary_writer_test) b.font_size.set_points (42); sub::Line l; l.vertical_position.line = 0; + l.vertical_position.reference = sub::TOP_OF_SCREEN; l.blocks.push_back (b); s.lines.push_back (l); } @@ -51,6 +52,7 @@ BOOST_AUTO_TEST_CASE (stl_binary_writer_test) b.font_size.set_points (42); sub::Line l; l.vertical_position.line = 1; + l.vertical_position.reference = sub::TOP_OF_SCREEN; l.blocks.push_back (b); s.lines.push_back (l); } @@ -65,6 +67,7 @@ BOOST_AUTO_TEST_CASE (stl_binary_writer_test) sub::Line l; l.vertical_position.line = 0; + l.vertical_position.reference = sub::TOP_OF_SCREEN; sub::Block b; b.text = "This is some "; diff --git a/test/stl_text_reader_test.cc b/test/stl_text_reader_test.cc index be58472..b21ecee 100644 --- a/test/stl_text_reader_test.cc +++ b/test/stl_text_reader_test.cc @@ -32,7 +32,7 @@ BOOST_AUTO_TEST_CASE (stl_text_reader_test) { ifstream file ("test/data/test_text.stl"); sub::STLTextReader reader (file); - list<sub::Subtitle> subs = sub::collect (reader.subtitles ()); + list<sub::Subtitle> subs = sub::collect<list<sub::Subtitle> > (reader.subtitles ()); list<sub::Subtitle>::iterator i = subs.begin (); diff --git a/test/subrip_reader_test.cc b/test/subrip_reader_test.cc index e7680a9..42eacfb 100644 --- a/test/subrip_reader_test.cc +++ b/test/subrip_reader_test.cc @@ -35,7 +35,7 @@ BOOST_AUTO_TEST_CASE (subrip_reader_test) FILE* f = fopen ("test/data/test.srt", "r"); sub::SubripReader reader (f); fclose (f); - list<sub::Subtitle> subs = sub::collect (reader.subtitles ()); + list<sub::Subtitle> subs = sub::collect<std::list<sub::Subtitle> > (reader.subtitles ()); list<sub::Subtitle>::iterator i = subs.begin (); @@ -56,8 +56,8 @@ BOOST_AUTO_TEST_CASE (subrip_reader_test) BOOST_CHECK_EQUAL (b.bold, false); BOOST_CHECK_EQUAL (b.italic, false); BOOST_CHECK_EQUAL (b.underline, false); - BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.7, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.line.get(), 0); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SUBTITLE); ++j; BOOST_CHECK (j != i->lines.end ()); @@ -69,8 +69,8 @@ BOOST_AUTO_TEST_CASE (subrip_reader_test) BOOST_CHECK_EQUAL (b.bold, false); BOOST_CHECK_EQUAL (b.italic, false); BOOST_CHECK_EQUAL (b.underline, false); - BOOST_CHECK_CLOSE (j->vertical_position.proportional.get(), 0.8, 1); - BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP); + BOOST_CHECK_EQUAL (j->vertical_position.line.get(), 1); + BOOST_CHECK_EQUAL (j->vertical_position.reference.get(), sub::TOP_OF_SUBTITLE); ++i; @@ -83,7 +83,8 @@ BOOST_AUTO_TEST_CASE (subrip_reader_test) BOOST_CHECK_EQUAL (i->lines.size(), 1); sub::Line l = i->lines.front (); BOOST_CHECK_EQUAL (l.blocks.size(), 7); - BOOST_CHECK_CLOSE (l.vertical_position.proportional.get(), 0.7, 1); + BOOST_CHECK_EQUAL (l.vertical_position.line.get(), 0); + BOOST_CHECK_EQUAL (l.vertical_position.reference.get(), sub::TOP_OF_SUBTITLE); list<sub::Block>::iterator k = l.blocks.begin (); @@ -159,7 +160,7 @@ BOOST_AUTO_TEST_CASE (subrip_reader_test2) FILE* f = fopen ("test/data/test2.srt", "r"); sub::SubripReader reader (f); fclose (f); - list<sub::Subtitle> subs = sub::collect (reader.subtitles ()); + list<sub::Subtitle> subs = sub::collect<list<sub::Subtitle> > (reader.subtitles ()); list<sub::Subtitle>::const_iterator i = subs.begin(); |
