summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-02-15 08:39:50 +0000
committerCarl Hetherington <cth@carlh.net>2016-02-15 23:18:23 +0000
commit02a2f97a593b0735af02532d206b34f9988c734d (patch)
tree75eab9f12e4da430c3d7c9121b329e73fb1eb26c /test
parentd79b29fd5130b3b9fdfb59689a3162b93f439cca (diff)
Basic support for parsing in-line markup in SSA.
Diffstat (limited to 'test')
-rw-r--r--test/ssa_reader_test.cc38
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 ());
+}