diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-02-15 08:39:50 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-02-15 23:18:23 +0000 |
| commit | 02a2f97a593b0735af02532d206b34f9988c734d (patch) | |
| tree | 75eab9f12e4da430c3d7c9121b329e73fb1eb26c /test | |
| parent | d79b29fd5130b3b9fdfb59689a3162b93f439cca (diff) | |
Basic support for parsing in-line markup in SSA.
Diffstat (limited to 'test')
| -rw-r--r-- | test/ssa_reader_test.cc | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/ssa_reader_test.cc b/test/ssa_reader_test.cc index c7594d7..97626a6 100644 --- a/test/ssa_reader_test.cc +++ b/test/ssa_reader_test.cc @@ -69,3 +69,41 @@ BOOST_AUTO_TEST_CASE (ssa_reader_test) BOOST_CHECK (i == subs.end()); } + +BOOST_AUTO_TEST_CASE (ssa_reader_line_test1) +{ + sub::RawSubtitle base; + list<sub::RawSubtitle> r = sub::SSAReader::parse_line (base, "This is a line with some {i1}italics{i0} and then\\nthere is a new line."); + + list<sub::RawSubtitle>::const_iterator i = r.begin (); + BOOST_CHECK_EQUAL (i->text, "This is a line with some "); + BOOST_CHECK_EQUAL (i->italic, false); + ++i; + BOOST_REQUIRE (i != r.end ()); + + BOOST_CHECK_EQUAL (i->text, "italics"); + BOOST_CHECK_EQUAL (i->italic, true); + ++i; + BOOST_REQUIRE (i != r.end ()); + + BOOST_CHECK_EQUAL (i->text, " and then"); + BOOST_CHECK_EQUAL (i->italic, false); + ++i; + BOOST_REQUIRE (i != r.end ()); + + BOOST_CHECK_EQUAL (i->text, "there is a new line."); + ++i; + BOOST_REQUIRE (i == r.end ()); +} + +BOOST_AUTO_TEST_CASE (ssa_reader_line_test2) +{ + sub::RawSubtitle base; + list<sub::RawSubtitle> r = sub::SSAReader::parse_line (base, "{i1}It's all just italics{i0}"); + + list<sub::RawSubtitle>::const_iterator i = r.begin (); + BOOST_CHECK_EQUAL (i->text, "It's all just italics"); + BOOST_CHECK_EQUAL (i->italic, true); + ++i; + BOOST_REQUIRE (i == r.end ()); +} |
