summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
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 ());
+}