summaryrefslogtreecommitdiff
path: root/test/subrip_reader_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-07-14 20:44:01 +0100
committerCarl Hetherington <cth@carlh.net>2019-07-14 20:44:01 +0100
commit23579be63b69013a9cd27514c38fad3ba2aeb77e (patch)
tree3bf9a5bd36979ff10ef53ed6bc0c9ad1f79a5a29 /test/subrip_reader_test.cc
parentdd328df9676cabcf024409ab6d8521c80b4ab99c (diff)
Support rgba() colour specifiers in Subrip files; not sure if they are strictly allowed but part of WebVTT.
Diffstat (limited to 'test/subrip_reader_test.cc')
-rw-r--r--test/subrip_reader_test.cc22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/subrip_reader_test.cc b/test/subrip_reader_test.cc
index d4befac..affdd75 100644
--- a/test/subrip_reader_test.cc
+++ b/test/subrip_reader_test.cc
@@ -541,3 +541,25 @@ BOOST_AUTO_TEST_CASE (subrip_reader_test4)
BOOST_CHECK (t == "- \"(دريه فابينار)\"");
}
+
+/** Test <font color="rgba(255,255,255,255)"> */
+BOOST_AUTO_TEST_CASE (subrip_reader_test5)
+{
+ sub::RawSubtitle rs;
+ sub::SubripReader r;
+ r.convert_line ("<font color=\"rgba(255,128,64,15)\">Foo bar</font>", rs);
+ BOOST_REQUIRE_EQUAL (r._subs.size(), 1);
+ BOOST_CHECK_EQUAL (r._subs.front().text, "Foo bar");
+ BOOST_CHECK_CLOSE (r._subs.front().colour.r, 255.0 / 255, 0.1);
+ BOOST_CHECK_CLOSE (r._subs.front().colour.g, 128.0 / 255, 0.1);
+ BOOST_CHECK_CLOSE (r._subs.front().colour.b, 64.0 / 255, 0.1);
+ r._subs.clear ();
+
+ rs = sub::RawSubtitle ();
+ r.convert_line ("<font color=\"rgba(1, 2 , 3, 4)\">Foo bar</font>", rs);
+ BOOST_REQUIRE_EQUAL (r._subs.size(), 1);
+ BOOST_CHECK_EQUAL (r._subs.front().text, "Foo bar");
+ BOOST_CHECK_CLOSE (r._subs.front().colour.r, 1.0 / 255, 0.1);
+ BOOST_CHECK_CLOSE (r._subs.front().colour.g, 2.0 / 255, 0.1);
+ BOOST_CHECK_CLOSE (r._subs.front().colour.b, 3.0 / 255, 0.1);
+}